gpt4 book ai didi

LINQ:IEnumerable>> 选择

转载 作者:行者123 更新时间:2023-12-04 16:32:55 27 4
gpt4 key购买 nike

我如何转换这个 IEnumerable<KeyValuePair<MyType, IEnumerable<OtherType>>>成新
相同类型的序列,除了我只想要 First()即在值 ( IEnumerable<OtherType> ) 中。像这样(伪代码):

  var toReturn = from kv in source
let k = new KeyValuePair(kv.Key, kv.Value.First())
select k;

最佳答案

我不确定您是否希望新 KeyValuePair 中的 Value 是该类型的可枚举项或单个元素。这是两个版本

IEnumerable 版本

var toReturn = source.Select(x => new KeyValuePair<SomeType,IEnumerable<SomeOtherType>>(x.Key, x.Value.Take(1));

不可枚举版本
var toReturn = source.Select(x => new KeyValuePair<SomeType,SomeOtherType>(x.Key,x.Value.First());

关于LINQ:IEnumerable<KeyValuePair<SomeType, IEnumerable<OtherType>>> 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049463/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com