gpt4 book ai didi

c# - LINQ 选择多个项目存储类型

转载 作者:行者123 更新时间:2023-11-30 20:05:02 25 4
gpt4 key购买 nike

首先,我很抱歉,我觉得我应该能够通过 Google 找到它,但我似乎做不到,很可能是因为我的搜索词太笼统了(或者我只是不知道该搜索什么寻找)。

给定:

int[] numbers = {0, 1, 2, 3, 4, 5};

var selectedNumbers = from n in numbers
where n > 2
select n;

如果选择了多个元素,var 是什么?

澄清一下:我应该将其视为什么对象类型?它有多个元素,这意味着某种集合(我猜它被视为某种类型的接口(interface)......?)但老实说我不确定什么所以我可以在代码中正确使用它。

或者(尽管出于简单的好奇心我仍然想知道第一部分),是否有将其转换为普通集合的好方法,例如 List<int>

最佳答案

IEnumerable<int> .以下代码是等效的:

IEnumerable<int> selectedNumbers =
from n in numbers
where n > 2
select n;

要转换为列表,请调用 ToList() .

List<int> list = selectedNumbers.ToList();

您也可以在一行中执行这两个操作:

List<int> list = numbers.Where(n => n > 2).ToList();

关于c# - LINQ 选择多个项目存储类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12056449/

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