[問題] 請教一個程式技巧

看板C_Sharp (C#)作者 (努力)時間11月前 (2024/01/31 00:26), 編輯推噓3(305)
留言8則, 5人參與, 5月前最新討論串1/2 (看更多)
大家好.. 如何將List 宣告成類似以下的名稱, 例如: List<string> test[0] = new List<string>(); List<string> test[1] = new List<string>(); List<string> test[2] = new List<string>(); 讓我可以用 for loop 的方式根據不同i而將data放在不同的 test[i] List 例如: int data = 10; for (int i=0; i<2; i++) { test[i].Add(data*i.ToString()); } 或是怎樣可將已宣告的List, 放在像是集合中可以用index的方式被引用?? 像是 List<string> test0 = new List<string>(); List<string> test1 = new List<string>(); List<string> test2 = new List<string>(); Set {test0, test1, test2); Set[0].Add(data); Set[1].Add(data*2); Set[2].Add(data*3); 謝謝各位.. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.66.251 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1706631986.A.487.html

01/31 03:16, 11月前 , 1F
Dictionary<int, List<string>> 這樣呢?
01/31 03:16, 1F

01/31 08:19, 11月前 , 2F
宣告類別包含this[int index]
01/31 08:19, 2F

02/01 09:59, 10月前 , 3F
你直接宣告成陣列不就好了?
02/01 09:59, 3F

02/01 10:00, 10月前 , 4F
List<string>[] test = new List<string>[3];
02/01 10:00, 4F

02/05 19:59, 10月前 , 5F
List<List<string>> test = new List<List<string>>()
02/05 19:59, 5F

07/06 22:18, 5月前 , 6F
用dictionary就好了,你就只是要取出某個list出來用而已
07/06 22:18, 6F

07/06 22:20, 5月前 , 7F
dictionay<int, List<string>> tests = new 略
07/06 22:20, 7F

07/06 22:20, 5月前 , 8F
var test = tests[i]; 這樣不就好了?
07/06 22:20, 8F
文章代碼(AID): #1bkICoI7 (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1bkICoI7 (C_Sharp)