2017-03-02 14 views
1

私は次のように、リストを持っている特定の文字列がC#のリストに存在しないかどうかを確認するにはどうすればよいですか?

List<string> variablelist = new List<string> { "first", "second","third"}; 

、私はもう一つのリストを持って、

List<string> method = new List<string>(); 
//somecode 
method.Add(workingline); 

のように、私はvariablelistの要素のいずれかがmethodリストに存在するともされていない場合はチェックしたいです私はその特定の要素を取得したい。

var inOnlyVariableList = variableList.Except(method).ToList(); 

結果はvariableListではなくmethodにある文字列のList<string>次のようになります。アドバンス

答えて

0

これは別の解決方法です。

var list = variablelist.Where(ItemName => !method.Contains(ItemName)).ToList(); 
+0

答えをありがとう。しかし、私のメソッドリストに 'first = string.Empty;'のような行が含まれていて 'first'要素が既にvariableListリストにありますが、完全一致ではないのでキャプチャしないとします。最初の要素がメソッドリストのどのような形式であっても構いませんか? - – Malai

+0

私は理解していません、あなたはそれを編集で説明できますか? –

+0

質問を更新しました – Malai

11

LINQで

おかげでExcept方法で、これを行う最も簡単な方法です。

+0

回答ありがとうございます。しかし、 'method'リストに' first = string.Empty; 'のような行が含まれていて' first'要素がすでに 'variableList'リストに存在していますが、それらは完全に一致しないのでキャプチャしません。 'first'要素は' method'リストのどのような形式でも構いませんか? – Malai

+1

@Malai:文字列の平等以外のものが必要な場合は、その質問に指定する必要があります。私はあなたが探しているものの[mcve]と*正確な*説明で*新しい*質問をすることをお勧めします。 –

+0

質問が更新されました – Malai

関連する問題