Я все еще изучаю LINQ, и я пытаюсь использовать объект из одного списка в качестве идентификатора для поиска объектов в другом списке.Запрос Linq для использования списка списков для фильтрации списка
У меня есть два списка объектов, похожие на мой макет кода ниже. Используя LINQ, я хочу перечислить все цвета Colors.Hex определенного цвета флага страны, используя переменную selectedCountry.
Так что если SELECTEDCOUNTRY = "США", я хотел бы быть в состоянии Console.Write:
USA
RED FF0000
Blue 0000FF
White FFFFFF
Предпочтительно в синтаксисе запроса, для удобства чтения.
public class Countries
{
public string Name;
public List<string> FlagColors = new List<string>();
}
public class Colors
{
public string Name;
public string Hex;
}
public partial class Form1 : Form
{
public static List<Countries> country = new List<Countries>();
public static List<Colors> color = new List<Colors>();
public void foo()
{
color.Add(new Colors { Name= "Red", Hex = "FF0000"});
color.Add(new Colors { Name= "Blue", Hex = "0000FF" });
color.Add(new Colors { Name= "White", Hex = "FFFFFF" });
color.Add(new Colors { Name= "Yellow", Hex = "FFFF00" });
Countries newCountry = new Countries();
newCountry.Name = "USA";
newCountry.FlagColors.Add("Red");
newCountry.FlagColors.Add("White");
newCountry.FlagColors.Add("Blue");
country.Add(newCountry);
Countries newCountry2 = new Countries();
newCountry2.Name = "Sweden";
newCountry2.FlagColors.Add("Blue");
newCountry2.FlagColors.Add("Yellow");
country.Add(newCountry2);
string selectedCountry = "USA";
// Linq query here
}
}
Заранее спасибо
Спасибо. Получил код, и он делает то, что я хочу. Да, это кажется достаточно простым, просто нужно изучить синтаксис. Это помогает на этом пути. Ура! – Caliber