2017-06-30 26 views
1

私はPythonで作業しており、C#で新しくなっています。私はシンタックスとコンセプトに心を打たせようとしています。私はリストに問題があります。C#とPythonのリスト要素を確認してください

たとえば、私はユーザーから言葉を受け取ります。私はそれをリストに追加し、ユーザーが同じ単語を2回目に与えることができないため、前に入力されているかどうかを確認します。それがリストに追加する前に入力されていない場合。既にリストにある場合は、それを渡します。 Pythonで

check_list = list() 
if word not in check_list: 
    check_list.append(word) 
else: 
    pass 

は、私はC#でどのようにそれを行うことができます?私はできるだけあなたの例に従うことをしようとしていた

+0

もし順序が重要でないなら、 'HashSet 'を使うと重複を挿入することができず、 'Contains'が一定の時間内に実行されるためです。 – juharr

+0

** ** HashSet **はPythonの** set **と同じですか? – mfatihk

+0

私はそれがまったく同じだと言うつもりはありませんが、おおよそ同等でなければなりません。 – juharr

答えて

1
List<string> list; 
if(!list.Contains(word)){ 
    list.Add(word) 
} 

ので、私は毎回!list.Contains(word)は常にtrueになりますが、新しいアップリスト場合は、混乱を追加しませんでした。

+1

明示的に単語のリストが必要な場合は、 'List 'を匿名タイプよりも使用しない方が良いですか? –

+0

@MichałTurczyn 'var'は、匿名型を意味するものではなく、型が割り当てから推測されることを意味します。 – juharr

関連する問題