Potrzebuję napisać program, który odczytuje wszystkie zasoby ciągów z biblioteki dll i wstawi je do jakiejś tabeli. Mam metodę, która czyta zasoby:Pobierz wszystkie ciągi z resourcemanager
private static IEnumerable<KeyValuePair<string,string>> getAllResources(ResourceManager resourceManager,
Language language)
{
ResourceSet resourceSet = resourceManager.GetResourceSet(getCulture(language), true, true);
IDictionaryEnumerator dictNumerator = resourceSet.GetEnumerator();
// Get all string resources
while (dictNumerator.MoveNext())
{
// Only string resources
if (dictNumerator.Value is string)
{
var key = (string)dictNumerator.Key;
var value = (string)dictNumerator.Value;
yield return new KeyValuePair<string, string>(key, value);
}
}
}
Ale kiedy zacząłem go używać, zauważyłem, że również odczytuje zasobów, które dodaje się jak plik (odczytuje zawartość pliku)
Jak mogę ignorować zasoby dodawane jako "plik" i łańcuchy tylko do odczytu?
Czy nie byłoby możliwe użycie "as" rzutowania na wartość? –
Mogę użyć "jak" zamiast "jest", ale to nie rozwiązuje mojego problemu – Oleksey