我要趕重複互斥互斥組,那就是,我要表明,無論是第一和第三項是重複的,而第一和第四的項目是重複的。通過LINQ的
public class Foo
{
public String Name { get; set; }
public String SName { get; set; }
}
class Program
{
static void Main(string[] args)
{
var list = new List<Foo>();
list.Add(new Foo { Name = "a", SName = "d" });
list.Add(new Foo { Name = "b", SName = "e" });
list.Add(new Foo { Name = "c", SName = "a" });
list.Add(new Foo { Name = "a", SName = "f" });
// only groups by 1 name
var duplicates = list.GroupBy(i => i.Name).Where(g => g.Count() > 1).Select(g => g.Key);
}
}
我知道這可以用foreach輕鬆完成,我想學習。
你的意思是你要考慮'Name'和'SName'爲e在比較方面是多少? –
第三行你的意思是SName =「SName1」? –
@FrédéricHamidi,是的。 – JoeB