gpt4 book ai didi

c# - 如何从数组创建字典

转载 作者:行者123 更新时间:2023-11-30 15:41:53 27 4
gpt4 key购买 nike

好的,有这个列表:

object[] test;
test[0]=null;
....
test[8700]=null;
test[8701]= object[]
....
test[9431]= object[]

其中 object[] 是另一个值为 true/false/null 的列表

我需要将这个数组转换成一个列表/字典,只包含没有空值的值:

Dictionary<int, object> dic = new Dictionary<int,object>;

list<Sector> sectors= new list<Sector>()

扇区看起来像这样

Sector{(int)id,(List<Product>)products}
Product{(int)id}

最好/最聪明的方法是什么?

提前致谢

最佳答案

使用提供对象索引的 Select() 重载:

test.Select((t,i) => new Sector { id = i, products = t })
.Where(s => s.products != null).ToList();

或者获取字典:

test.Select((t,i) => new Sector { id = i, products = t })
.Where(s => s.products != null).ToDictionary(s => s.id, s => s.products);

关于c# - 如何从数组创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7927059/

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