public static string[] GetAllUsers(SPList splist, string field) { //先确定你要获取哪栏(列)的不重复值,这里把voteboxlist换成你的列表实例,“得票人”换成你要处理的列名 SPField distinctfield = splist.Fields[field]; //准备一个二维对象数组做输出参数来接收列的结果(即你最后要的不重复值) object[,] distinctresult; //调用getdistinctfieldvalues后distinctresult就是不重复的值,而返回resultcount 就是有多少个值 uint resultcount = splist.GetDistinctFieldValues(distinctfield, out distinctresult); string[] names = new string[resultcount]; var results = from t in splist.Items.Cast <SPListItem>() select new { t.Title }; var disresults = Enumerable.Distinct(results); //for (int i = 0; i < resultcount; i++) //{ // names[i] = SPEncode.HtmlEncode(resultcount.GetValue(0, i).ToString()); //} return(names); }