有没有办法在linq中以任何其他方式对权利进行左右分配

时间:2014-03-21 05:07:40

标签: c# .net linq dictionary

标题很不清楚。但我找不到合适的话。通常Linq使用以下语法

MyList.Where().Select(x => {MyFunction(x);})

在普通条件下好,但在某种情况下,比如我的情况。我正在使用字典创建树结构。在这个,如果我想添加一个集

Set.Foreach(x => {(MyDict[logEvent.level][logEvent.event][logEvent.subevent][logEvent.filePath]).Add(x);});

但是,如果我可以像下面那样做,那就太好了

(MyDict[logEvent.level][logEvent.event][logEvent.subevent][logEvent.filePath]).Add(MySet.Foreach(x => {return x;}));

有什么方法可以点头吗?

1 个答案:

答案 0 :(得分:0)

如果Dict中存储的对象具有接受AddRange的{​​{1}}方法,则可以执行此操作。但你应该滑雪[IEnumerable<T>,然后通过ForEach

MySet