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

わんくま同盟

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

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


(過去ログ 140 を表示中)
■82015 / )  Re[1]: 2次元Listの内容をランダムにソートしたい
□投稿者/ 魔界の仮面弁士 (993回)-(2016/11/30(Wed) 09:23:05)
No82013 (prata さん) に返信
> public static List<List<string>> 2dlist = new List<List<string>>();
> と記述して、作成したオブジェクトである2dlistには下記のような内容がはいっています。

……本当は記述していませんよね?

C# や VB においては、変数名の先頭文字を
半角数字や全角数字にすることはできないはずです。

2dlist ではなく list2d なら OK ですけれども。


> 2次元Listのソートについて質問させて下さい。

提示例は、2次元では無い様な…?

そもそも、
> [4,3]店舗B
と書かれていますが、インデックスの指定は
 var s1 = list2d[4,3]; // s = "店舗B";
ではなく、
 var s2 = list2d[4][3]; // 行,列 順に格納している場合
 var s3 = list2d[3][4]; // x,y 順に格納している場合
という形でのアクセスになるはずですし。


> このリストを行ごとにランダムにシャッフルして
上記でいうところの s2 の意味ならば、
 var sortedList = list2d.OrderBy(_ => rnd.Next()).ToList();
とすれば OK です。
返信 編集キー/


管理者用

- Child Tree -