仅按具有每个列表中存在的属性值的对象筛选列表

时间:2015-01-21 19:47:13

标签: c# .net performance list dictionary

所以我有Dictionary<DateTime, List<MyObject>>

public class MyObject
{
    double A {get; set;}
    double B {get; set;}
    double C {get; set;}
}

基本上我需要的是找到价值对A&amp; B {不要关心C)每个列表中至少有一个MyObject

我可以在彼此之上做很多foreach,但我觉得这可能不是最有效的方法。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

var result = dictionary.Select(x=> x.Value
                                    .Select( y=> new 
                                           { 
                                               A = y.A, 
                                               B = y.B
                                           }).FirstOrDefault()
                       ).ToList();

dictionary是你的字典。