使用变量c#创建名称列表

Osc*_* vs 1 c#

在C#中是否可以创建一个列表并从变量或类似名称中命名?

假设我有一个包含10行的列表:

a,b,c,d,e,f,g,h,i,j

我可以从这个列表中创建10个列表,每个列表都有一个像行之一的名称吗?

就像是

List<string> myList = new List<string>();
foreach (var line in myList)
{
    List<string> line = new List<string>();
}
Run Code Online (Sandbox Code Playgroud)

我想要的是制作一些列表来存储数据,但我不会在程序运行之前知道这些名称,因此需要动态生成这些名称.

Mat*_*sen 6

听起来像你想DictionaryList<string>S:

Dictionary<string, List<string>> dict = new Dictionary<string, List<string>>();

foreach (var line in myList)
{
    dict.Add(line, new List<string>());
}
Run Code Online (Sandbox Code Playgroud)

现在,您可以根据我们用于密钥的原始字符串访问每个列表:

List<string> aList = dict["a"];
Run Code Online (Sandbox Code Playgroud)