STAP STAP

STAP = (動詞)スタップする、カシャカシャする(造語)
 

スポンサーサイト 

No. : --/--/--(--) --:--:--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

リストから重複する値を取り除く 

No.320 : 2008/12/31(Wed) 02:51:32
List で保持しているデータに重複がある場合、それを取り除いて重複を無くすサンプルです。
色々な方法があるようですが、Dictionary クラスを用いたこのやり方はシンプルだと思います。
Dictionary クラスがハッシュテーブルであるから実現できるのですね。


public static void RemoveDuplicateKey<T>(List list)
{
var dic = new Dictionary<T, int>();
foreach (T temp in list)
{
dic[temp] = 1;
}
list.Clear();
foreach (T key in dic.Keys)
{
list.Add(key);
}
}


var はC#3.0 からの新機能・型推論ですね。
並び順は変わっちゃうかもしれません。
スポンサーサイト
| HOME |

calendar

S M T W T F S
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -
11« 2008/12 »01

Profile

エイチム

Author:エイチム
programmingに
興味を示す高専生

Diary

Recent Comments

Archives

Category

Link

このブログをリンクに追加する

RSS


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。