【发布时间】:2021-09-07 09:45:56
【问题描述】:
在我的应用程序中,我有一个List<float[]>,每次应用程序运行时,数组的大小都不同。我想找出List<float[]>中长度小于或等于指定值的数组的索引。
假设我有一个列表[ float[100], float[80], float[101] ]。现在我想知道那些长度小于等于100的数组的索引。
我可以创建循环并遍历列表中的每个元素,但这种方式似乎太长了。有没有可能的 LINQ 方式?
【问题讨论】:
-
你不需要遍历每个数组,你可以使用 Length 属性。
-
您可以使用 Linq 获取索引,但它需要查找表 iirc。一个简单的 for 循环似乎是一个不错的方法。
-
@hijinxbassist 我说的是同样的事情,我可以遍历列表中的每个元素并使用长度属性过滤出满足长度条件的数组。
-
但我真的不明白为什么我的问题会被否决。
-
@hijinxbassist:这里的“查找表”是什么意思?自然的 LINQ 查询只会遍历列表。