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();