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);
        }