我正在使用C#VSTS2008 .Net 3.0.我有一个输入作为字符串数组.我需要输出数组的唯一字符串.任何想法如何有效地实现这一点?
例如,我输入{“abc”,“abcd”,“abcd”},我想要的输出是{“abc”,“abcd”}.
解决方法
使用LINQ:
var uniquevalues = list.distinct();
这会给你一个IEnumerable< string>.
如果你想要一个数组:
string[] uniquevalues = list.distinct().ToArray();
如果您不使用.NET 3.5,则会更复杂一些:
List<string> newList = new List<string>(); foreach (string s in list) { if (!newList.Contains(s)) newList.Add(s); } // newList contains the unique values
Dictionary<string,bool> dic = new Dictionary<string,bool>(); foreach (string s in list) { dic[s] = true; } List<string> newList = new List<string>(dic.Keys); // newList contains the unique values
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。