0

嗨,我有一个对象列表,如果条件匹配其他对象,我想返回更新的对象。下面是我试过的代码。这没用。它只是将更新找到的匹配项返回给我。我也想要那些不匹配列表中的键值而不更新的值。我们可以这样做吗?

var bindingData = dataSource.Where(x => filesFoundDictionary.Any(y => y.Key == x.FileName)).Select(x => { x.Select = true; return x; }).ToList();
4

1 回答 1

2

您不应该使用Where并将您的条件放在Select语句中:

var bindingData = dataSource
    .Select(x =>
    {
        if(filesFoundDictionary.ContainsKey(s.FileName)) 
            x.Select = true;
        return x;
    }).ToList();
于 2013-07-05T06:59:36.553 回答