我有一個奇怪的問題,我完全不明白。也許我錯過了一些東西。Linq/Linqtoexcel問題選擇
var excel = new ExcelQueryFactory("products.xlsx");
//get all products with discount
var discounts = from s in excel.Worksheet() where
s["Discount/Premium"].Cast<string>().StartsWith("-") select s;
//Select products with a YTM higher than 3
var applicable = from b in discounts where
b["YTM"].Cast<double>() > 3.0 select b;
MessageBox.Show(discounts.Count().ToString()); //<- returns 51
MessageBox.Show(applicable.Count().ToString()); //<- returns 14826
products.xlsx
傳開50'000
行/產品- 有
51
產品折扣 - 有
14'000
產品 「到期收益率> 3.0」 - 這怎麼可能?
據我所知,我在折扣優惠搜索YTM產品。我如何從51中獲得14'000個產品?!?我錯過了什麼嗎?
最好的問候,朱利安
也許是不應用&&的linq提供程序。嘗試在第二個查詢中調用'ToLis't:'from b在discounts.ToList()其中'強制查詢到Linq到Object – octavioccl
謝謝,但是我不知道爲什麼 –