我的对象是具有2个属性的“ MyClass”:Id(int)和HourBy(int)
我有两个清单:
var List1 = new List<MyClass>();
var List2 = new List<MyClass>();
Run Code Online (Sandbox Code Playgroud)
我想获得一个列表:-基于ID的List2中的List1中的对象来自Hourby(list2)<List1中的Hourby-List1中的对象不存在于List2中
//#Sample1
//List1 :
List1.add(new MyClass(1,10));
List1.add(new MyClass(2,20));
List1.add(new MyClass(3,30));
//List2 :
List2.add(new MyClass(1,10));
List2.add(new MyClass(2,15));
//I'd like to get :
new MyClass(2,5);
new MyClass(3,30);
//Sample2
List1 :
List1.add(new MyClass(1,10));
List1.add(new MyClass(2,20));
List1.add(new MyClass(3,30));
//List2 :
List2.add(new MyClass(1,10));
List2.add(new MyClass(2,15));
List2.add(new MyClass(2,2));
//I'd like to get :
new MyClass(2,3);
new MyClass(3,30);
Run Code Online (Sandbox Code Playgroud)
谢谢,
您可以通过以下Linq语句执行此操作:
var result = List1.Where(x => !List2.Select(y => y.Id).Contains(x.Id)
|| List2.Single(y => x.Id == y.Id).HourBy < x.HourBy);
Run Code Online (Sandbox Code Playgroud)
最好的祝福
| 归档时间: |
|
| 查看次数: |
11773 次 |
| 最近记录: |