我正在使用DistinctBy返回一個不同的列表。它以某種方式不接受該方法。DistinctBy不工作在C#/ Visual Studio 2012
List<LastLocation> tempLast = details.DistinctBy(x => x.deviceID).ToList();
這是一個工作項目,前幾天我在使用Visual Studio 2008年時,我遷移項目框架4.0和我目前使用Visual Studio 2012,突然這已經開始引起問題。 下面是正在使用的命名空間和引用的程序集列表。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using COMMON;
using MySql.Data.MySqlClient;
using System.Data;
using System.Configuration;
using System.Xml.Linq;
我做錯了什麼?
通過「不接受」你實際上表示的方法,你不能編譯它。這是因爲您可能已經刪除了所需的使用語句,例如: 'using System.Linq;' 其中「導入」了擴展方法。我想你的包含的第一個問題與項目設置或某事有關,或者只是修復對正確程序集的引用。無法獲得更多信息,很難說明確切的問題是什麼 –
DistinctBy不是標準Linq的一部分。既可以使用GroupBy + First,也可以從Morelinq獲得實現 – adrianm
然後爲什麼它在VS2008中工作? – writeToBhuwan