很多語句(通常在Linq中看到)在編譯或執行時不需要使用TSource。爲什麼要指定TSource?Linq聲明中的TSource有什麼意義?
例子:
List<int> list = new List<int>(5) { 0, 1, 2, 0, 3 };
int x = list.Where<int>(i => i == 0).FirstOrDefault<int>();
int y = list.Where(i => i == 0).FirstOrDefault();
如何做報表有什麼不同?
你在看什麼樣的例子「在不需要時使用TSource」?我看到的大多數代碼*不會執行此操作; LINQ理解規範('where x.IsAlive')也變成'.Where(x => x.IsAlive)'')。 –
有些人不介意編寫多餘的代碼,比如在'FirstOrDefault(predicate)'做的時候,顯式指定'var'會執行的類型,或者使用'Where(predicate)'後面的'FirstOrDefault'。誰知道這樣的人在想什麼;) – AakashM