我正在使用Dapper将我的对象从数据库转换为lambda就绪的对象列表(例如:List<complexObject1>),我在对这些对象进行一些数据分析时遇到了问题。
在Matlab中,可以利用以下代码片段从矩阵中生成向量:
x = eye(10,10)
y = x(:,1)
z = x(1,:)据我所知,C#不是一种统计类型的语言,而是它们从List<List<string>>中提取数据的任何合理方法(不需要使用超过3个for循环)。
发布于 2016-05-20 12:17:19
实际上,C#是一种静态类型化语言,如果您有List<List<string>>,可以使用foreach循环或LINQ扩展来轻松地访问行,如下所示:
foreach (var row in myList)
{
//do smth with row, row is a List<string>
}
//LINQ
var rows = myList.Select(row => row); //do smth with row但是如果您想获得二维数组的列,我建议您查看Math.NET库,它包含了许多合适的数学structures.For示例的实现,您可以在那里找到矩阵和向量的实现。
发布于 2016-05-20 12:20:03
我不熟悉Matlab,但假设您的矩阵位于List<List<string>> x中
var y = x.SelectMany(r => r[2]);会给你列在第3栏中的物品清单
var z = x[3];会给出第4行中的项目列表。
https://stackoverflow.com/questions/37345913
复制相似问题