- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个类R
具有一些属性。
同样我有一个DataTable
dt
列与类的属性完全相同 R
我正在尝试创建 2 个不同的 DataTables
从上面说DataTable
dt
基于 dt
的其中一列的条件.
我想转换这些 2 Datatables
进入 List
的 R
对象。
这就是我现在尝试的方式:
List<R> Sheet1 = dt.AsEnumerable()
.Where(row => Convert.ToDecimal(row["SomeDecimalColumn"]) <= Convert.ToDecimal(80));
List<R> Sheet2 = dt.AsEnumerable()
.Where(row => Convert.ToDecimal(row["SomeDecimalColumn"]) > Convert.ToDecimal(80));
但是它抛出一个错误:
Cannot convert type 'System.Data.EnumerableRowCollection' to generic.list
我尝试了各种转换但没有用:
List<R> Sheet1 = (List<R>)dt.AsEnumerable()
.Where(row => Convert.ToDecimal(row["SomeDecimalColumn"]) <= Convert.ToDecimal(80));
List<R> Sheet2 = (List<R>)dt.AsEnumerable()
.Where(row => Convert.ToDecimal(row["SomeDecimalColumn"]) > Convert.ToDecimal(80));
List<R> Sheet1 = (List<R>)dt.AsEnumerable()
.Where(row => Convert.ToDecimal(row["SomeDecimalColumn"]) <= Convert.ToDecimal(80))
.ToList();
List<R> Sheet2 = (List<R>)dt.AsEnumerable()
.Where(row => Convert.ToDecimal(row["SomeDecimalColumn"]) > Convert.ToDecimal(80))
.ToList();
最佳答案
你的 Where
语句正在返回 EnumerableRowCollection<DataRow>
.您需要选择 List
的 R
从您的查询中使它起作用:
List<R> Sheet1 = dt.AsEnumerable().
Where(row => Convert.ToDecimal(row["SomeDecimalColumn"]) <= Convert.ToDecimal(80))
.Select(c => new R
{ SomeDecimalColumn = Convert.ToDecimal(c["SomeDecimalColumn"]) /*other propertie*/ })
.ToList();
关于c# - 无法将类型 'System.Data.EnumerableRowCollection<System.Data.DataRow>' 转换为 generic.list<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46406572/
正如文档中所述 DataTable.AsEnumerable() Returns an IEnumerable object, where the generic parameter T is Dat
这个有效: from x in table.AsEnumerable() where x.Field("something") == "value" select x.Field("decimalfi
我试图在一个函数中返回这个集合: List codes = ( from q in Data.AsEnumerable() select q.Field("START") ); return code
我有一个类R具有一些属性。 同样我有一个DataTable dt列与类的属性完全相同 R 我正在尝试创建 2 个不同的 DataTables从上面说DataTable dt基于 dt 的其中一列的条件
我正在尝试使用下面的代码来存储值,但它给我错误。 int dqty= Convert.ToInt32(from row in result.AsEnumerable() where row.Fiel
我是一名优秀的程序员,十分优秀!