Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取列表的第一个元素<;字符串[]>;使用LINQ创建字符串[]_C#_.net_Arrays_Linq_Type Conversion - Fatal编程技术网

C# 获取列表的第一个元素<;字符串[]>;使用LINQ创建字符串[]

C# 获取列表的第一个元素<;字符串[]>;使用LINQ创建字符串[],c#,.net,arrays,linq,type-conversion,C#,.net,Arrays,Linq,Type Conversion,我有一个字符串数组的列表:list myList 是否有任何方法可以获取包含所有元素字符串[0]的字符串数组? 类似于列表myList到字符串[],其中元素是myList[string[0]] 我想它类似于myList中的var result=from x 和问题2) 有没有办法在没有for循环的情况下将字符串[]转换为字符串[1,]? 现在我做到了: for (int i = 0; i < arr.Length; i++) range[0, i] = arr[i]; for

我有一个字符串数组的列表:
list myList

是否有任何方法可以获取包含所有元素字符串[0]的字符串数组? 类似于列表myList到字符串[],其中元素是myList[string[0]]

我想它类似于myList中的var result=from x

和问题2) 有没有办法在没有for循环的情况下将字符串[]转换为字符串[1,]? 现在我做到了:

for (int i = 0; i < arr.Length; i++)
      range[0, i] = arr[i];
for(int i=0;i
我需要“此语法”,因为我要将列导出到excel。我需要一个对象[,]来做一个
范围。设置值(类型,对象[,])

这就是你要找的吗


Take(n)
只返回最多包含
n
元素的可枚举项,因此这显然是错误的。

根据我从您的问题中收集的信息,这应该足够了:

string[] result = (from item in myList select item.FirstOrDefault()).ToArray());
第一部分

var temp = myList.Select(q => q.FirstOrDefault());
第二部分;
我认为没有直接的
Linq
语句将一维数组转换为多维数组。

您尝试了什么?另外,你应该一次问一个问题。如果您有两个不同的问题,请分别提出两个问题。据我所知,这将返回一个
IQueryable
。@GrantThomas为什么会这样做?除非您从
IQueryable
开始,或者显式调用
AsQueryable()
,否则LINQ不会返回该值。我认为
arr[0]
很好。看不出使用
FirstOrDefault()有什么好处here@paul如果没有元素,
FirstOrDefault
将返回
null
,而不是砰的一声!。我想这取决于阿尔贝托是否想让它爆炸!在这里,或者他的应用程序是否应该勇敢地继续使用一个出人意料的空dataset@GrantThomas砰的一声!当意外事件发生时,通常是件好事。@svick一个没有元素的数组通常不是意外事件,它总是很合理的。因此,它可以被处理(或者不处理,如果需要的话),而不会出现异常情况。
var temp = myList.Select(q => q.FirstOrDefault());