【C#】Listの中身の重複チェックをするプログラム

IT

こんばんは、C#勉強中うなうなです。

Listの中に入れた値が重複していたときに、「値が重複しています」というエラーメッセージを出すプログラムを考えたのでメモしておきます。

簡単な構文しか使っていません。

長さがdigit個のint型のListを用意して、こんな感じに書くと重複がチェックできます。

int counter = 0;

for(int i=0; i<digit; i++)
{
     for(int j=0; j<digit; j++)
     {
          if(i == j)
          {
               continue;
          }
          else if(list[i] == list[j])
          {
               counter = counter+1;
          }
     }
}
if(counter > 0)
{
     Console.WriteLine("値が重複しています");
}

for文 in for文です。元気にぐるぐる回ってくれます。楽しい・・・

余談ですが私はC#の神と呼ばれる友達が激推ししていた『独習C#』を使って勉強しています。

分厚いですが、最初のほうの基礎的な部分は順番通り、後ろのほうは自分の知りたいとこから虫食いのようにかじっていく感じで使っていくといい感じです。もぐもぐ。

それでは、また!

タイトルとURLをコピーしました