
Попытка отфильтровать внутри словаря аналогичный ключ, написанный арабскими буквами.
Пример:
public static string MyCategoryTypeName= "الجيش";
public static Dictionary<int, string> StaticNames = new Dictionary<int, string>()
{
{الجيش" ,1"},
{الأمن العام" ,2"},
{أمن الدولة",3 "},
{الجمارك" ,4 "}
};
int selectedID = (from x in StaticNames where x.Key.Contains(MyCategoryTypeName) select x.Value).FirstOrDefault();
Исходная арабская строка заменена на <arabic_string>
, поскольку форматирование кода StackOverflow не совместимо с арабским.
Я пробовал Linq, я пытался перебрать каждый объект и проверить одинаковое имя, но ничего не работает
int selectedID = (from x in StaticNames where x.Value.ToString().Contains(MyCategoryTypeName) select x.Value).FirstOrDefault();
selectedID = 0;
foreach (var item in StaticNames)
{
if (item.Key.Contains(person.CategoryTypeName))
{
selectedID = Convert.ToInt32(item.Value);
}
}
Один из них должен возвращать целое число (от 1 до 4).Он всегда возвращает 0 (что является значением по умолчанию для целого числа).