2016-12-09 22 views
-3

の要素をListの中に入れてC#にします。同じデータがリストにあるかどうかをチェックする必要があります。誰も私にこれを助けることができますか?リスト内の要素を比較するC#

+1

何か? –

+2

'bool contains = list.Any(item => condition(item)); ' –

+0

重複している項目があるかどうか、または重複を取り除いているかどうかに関するレポートを取得したいですか? http://stackoverflow.com/questions/489258/linqs-distinct-on-a-particular-property – ColinM

答えて

0

あなたはこれを試すことができ、例えば:ここで

var collection = new List<double>(new double[] { 10, 20, 11, 10, 20, 44 }); 
var info = collection.GroupBy(e => e).ToDictionary(e => e.Key, e => e.Count()); 

infovalueとしてcollectionkeyと、この数の数としてdouble型の値が含まれています。

この構成では、任意の種類のList要素で使用できます。

list<string> arr1 = new list<string>(){ "A", "b", "C," }; 
    list<string> arr2 = new list<string>(){ "A", "b", "C," }; 

はSequentialEqual()メソッド

bool result = arr3.SequentialEqual(arr2); 

ブールで上記の配列の比較:

-1

あなたはここに

は、LINQ比較リストの一例であるLINQの拡張子のメソッドを使用することができます両方のリストの項目が等しい場合、結果にはtrueが含まれます

がこのいずれかのタイプで動作します

public bool HasSameData<T>(List<T> myList) 
{ 
    return myList.Distinct().Count() != myList.Count(); 
} 

なお..あなたがちょうどそこに、リスト内の複数の項目であるあなたは、この機能を使用することができ、同じ値を持っているかどうかを知りたい場合は、これは

-1

を役に立てば幸い。

void Main() 
{ 
    var myList = new List<int> {1,2,3,4,5,6,7,8,9}; 
    var myList2 = new List<int> {1,1,3,4,5,6,7,8,9}; 

    Console.WriteLine(HasSameData(myList)); 
    Console.WriteLine(HasSameData(myList2)); 

    var myList3 = new List<String> {"hello","world","foo","bar"}; 
    var myList4 = new List<String> {"hello","foo","foo","bar"}; 

    Console.WriteLine(HasSameData(myList3)); 
    Console.WriteLine(HasSameData(myList4)); 

    Console.ReadLine(); 
} 

OUTPUT:これまでに試した

False 
True 
False 
True 
関連する問題