C#の文字列のリストから一意の値のみを取得する簡単な方法はありますか?私のgoogle-fuは今日私を失敗させています。
(私はそれらを別の構造に入れて再び引き出すことができることを知っています。私はRubyの.uniqメソッドのように愚かで簡単なものを探しています。C#は他のすべてに血まみれなので、おそらく間違った同義語を使用しています。)
具体的には、これはLinqからのものであるため、Linqに一意の文字列のみを選択する組み込みの方法があれば、それはさらにクールになります。
List<string> strings = new string[] { "Hello", "Hello", "World" }.ToList();
strings = strings.Distinct().ToList();
.net 3.5の場合:-
var strings = new List<string> { "one", "two", "two", "three" };
var distinctStrings = strings.Distinct(); // IEnumerable<string>
var listDistinctStrings = distinctStrings.ToList(); // List<string>
ブームシャカラカ!