C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 55 を表示中)
■30801 / )  Listの入れ子について
□投稿者/ めろぱん (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>>につっこんでいくと、
成績順かつ氏名順で取り出せる、
ということをやりたかったためです。

よろしくお願いします。
返信 編集キー/


管理者用

- Child Tree -