□投稿者/ めろぱん (10回)-(2009/01/07(Wed) 00:44:46)
|
分類:[C#]
開発環境:Visual Studio 2008 言語:Visual C#
こんばんは、めろぱんと申します。
皆さんはListを入れ子にして使ったことはありますでしょうか? 例えば、 List<List<String>> nameList = new List<List<String>>(); こんな感じです。
StringのListをいくつか作り、それをまたListでひとまとめにして しまいたいと考え、上記のようにしましたが、 これだとVisual Studioのコード分析で怒られてしまいます。
「CA1006:ジェネリック型をメンバ シグネチャ内で入れ子にしません」 http://msdn.microsoft.com/ja-jp/library/ms182144.aspx
警告を無視できない事情もあり、修正をしたいと考えています。 MSDNではもっと分かりやすい構造に見直しなさい、 みたいなことが書いてあり、いろいろ考えてみましたが、 良い策が見つけられておりません。 皆さんならどのように修正をしますでしょうか? 知恵をお借りしたく存じます。
なお、Listを入れ子にした理由ですが、 ある学校の生徒を成績で3グループに分けます。 この1グループがList<String>になり、 ここに生徒の氏名を入れていきます。 入れ終わったら、氏名でソートします。 そしてこの3つのList<String>を決められた成績順で List<List<String>>につっこんでいくと、 成績順かつ氏名順で取り出せる、 ということをやりたかったためです。
よろしくお願いします。
|
|