1

次の場合、Name と Country の 2 つのフィールドに基づいて、不明確な値を抽出できるようにしたいと考えています。この例では、リストの最初の 2 つを返します。

List<City> cities = new List<City>
{
new City{ Name = "Sydney", Country = "Australia", Galaxy = "Mine"  },
new City{ Name = "Sydney", Country = "Australia", Galaxy = "Yours" },
new City{ Name = "New York", Country = "USA", Galaxy = "Ours"},
new City{ Name = "Paris", Country = "France", Galaxy = "Theirs" },

};
4

1 に答える 1

3

このクエリは、名前と国で区別されない都市を返します(つまり、あなたの場合は最初の2つ):

IEnumerable<City> query = 
    cities.GroupBy(c => new { c.Name, c.Country })
          .Where(g => g.Count() > 1)
          .SelectMany(g => g);
于 2013-01-03T23:33:09.290 に答える