Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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 to sql中的二维数组到对象_C#_Asp.net_Arrays_Linq - Fatal编程技术网

C#linq to sql中的二维数组到对象

C#linq to sql中的二维数组到对象,c#,asp.net,arrays,linq,C#,Asp.net,Arrays,Linq,我有一节课 public class SomeClass { public string Name { get; set; } public string Age{get;set;} } 我声明了一个数组 string[,] testArray = { { "Vignesh", "25" },{"Raja","20"} }; 我尝试使用linq to sql将testArray转换为SomeClass[]的对象 但是testAr

我有一节课

public class SomeClass {
            public string Name { get; set; }
            public string Age{get;set;}
        }
我声明了一个数组

string[,] testArray = { { "Vignesh", "25" },{"Raja","20"} };
我尝试使用linq to sql将
testArray
转换为
SomeClass[]
的对象 但是
testArray.Select(
不出现。它说
String[*,*]不包含Select的定义

var result = linqArray.Cast<string>().Select(x => x).ToArray();
            linqArray.Cast<string>()
 .Select(x => new SomeClass { Name =x, Age = x })
 .ToArray();

这是因为多维数组不是
IEnumerable
。首先需要使用
Cast
of type
方法将数组转换为
IEnumerable
,然后可以使用方法:

array.Cast()
.批次(2)
.Select(x=>newsomeclass{Name=x.First(),Age=x.Last())})
.ToArray();

注意:要使用批处理方法,您需要添加对库的引用。

这是因为多维数组不是
IEnumerable
。首先需要使用
Cast
of type
方法将数组转换为
IEnumerable
,然后可以使用方法:

array.Cast()
.批次(2)
.Select(x=>newsomeclass{Name=x.First(),Age=x.Last())})
.ToArray();

注意:要使用批处理方法,您需要添加对库的引用。

这是因为多维数组不是
IEnumerable
。首先需要使用
Cast
of type
方法将数组转换为
IEnumerable
,然后可以使用方法:

array.Cast()
.批次(2)
.Select(x=>newsomeclass{Name=x.First(),Age=x.Last())})
.ToArray();

注意:要使用批处理方法,您需要添加对库的引用。

这是因为多维数组不是
IEnumerable
。首先需要使用
Cast
of type
方法将数组转换为
IEnumerable
,然后可以使用方法:

array.Cast()
.批次(2)
.Select(x=>newsomeclass{Name=x.First(),Age=x.Last())})
.ToArray();


注意,您需要添加对库的引用以使用
Batch
方法。

我认为这需要更清楚一些,我非常确定第二个c#snippet不是正确的c#
使用System.Linq?为什么首先要使用多维数组?是的@Sinatrthere@netwer:这些问题通常是完整代码的精简版本。在这种情况下,这可能会起作用,但实际上我猜
SomeClass
可能有更多的属性。
SomeClass
的本质对这个问题并不重要,只是它位于多维数组中这一事实。我认为这需要更清楚一些,我很确定第二个c代码片段不是使用System.Linq的合适c代码?为什么首先要使用多维数组?是的@Sinatrthere@netwer:这些问题通常是完整代码的精简版本。在这种情况下,这可能会起作用,但实际上我猜
SomeClass
可能有更多的属性。
SomeClass
的本质对这个问题并不重要,只是它位于多维数组中这一事实。我认为这需要更清楚一些,我很确定第二个c代码片段不是使用System.Linq的合适c代码?为什么首先要使用多维数组?是的@Sinatrthere@netwer:这些问题通常是完整代码的精简版本。在这种情况下,这可能会起作用,但实际上我猜
SomeClass
可能有更多的属性。
SomeClass
的本质对这个问题并不重要,只是它位于多维数组中这一事实。我认为这需要更清楚一些,我很确定第二个c代码片段不是使用System.Linq的合适c代码?为什么首先要使用多维数组?是的@Sinatrthere@netwer:这些问题通常是完整代码的精简版本。在这种情况下,这可能会起作用,但实际上我猜
SomeClass
可能有更多的属性。
SomeClass
的性质对这个问题并不重要,只是它位于多维数组中这一事实。
SomeClass[] list = (SomeClass[])linqArray;
array.Cast<string>()
 .Batch(2)
 .Select(x => new SomeClass { Name = x.First(), Age = x.Last()) })
 .ToArray();