這工作:爲什麼EnumerableRowCollection <DataRow> .Select()這樣編譯?
from x in table.AsEnumerable()
where x.Field<string>("something") == "value"
select x.Field<decimal>("decimalfield");
,但是,這並不:
from x in table.AsEnumerable()
.Where(y=>y.Field<string>("something") == "value")
.Select(y=>y.Field<decimal>("decimalfield"));
我也試過:
from x in table.AsEnumerable()
.Where(y=>y.Field<string>("something") == "value")
.Select(y=>new { name = y.Field<decimal>("decimalfield") });
望着。選擇的兩個重載()方法,我認爲後兩者都應該返回EnumerableRowCollection,但顯然我錯了。我錯過了什麼?
只需添加到這...你正在過濾'x'的表格,但沒有爲它選擇任何東西......你可以保持相同的語法,只需添加'選擇x'最後。 – Edyn 2012-07-31 15:51:53