C# 在C中使用列表中的数组#
我们应该做的是把日志条目(标题和条目)放在一种日志中。这意味着有一个列表,每个列表都包含一个数组,该数组可以容纳两个字符串 现在。我们使用过数组和列表,但从未一起使用过 考虑到这是一项学校作业,我只是想寻求指导,为我指明正确的方向C# 在C中使用列表中的数组#,c#,arrays,list,C#,Arrays,List,我们应该做的是把日志条目(标题和条目)放在一种日志中。这意味着有一个列表,每个列表都包含一个数组,该数组可以容纳两个字符串 现在。我们使用过数组和列表,但从未一起使用过 考虑到这是一项学校作业,我只是想寻求指导,为我指明正确的方向 因此,创建一个列表,在每个条目上包含大小为2的数组的空间。我应该如何看待这个概念?我以前只单独使用过它们。你可以这样简单地创建它。这就是你要找的吗 List<string[]> myList = new List<string[]>(); L
因此,创建一个列表,在每个条目上包含大小为2的数组的空间。我应该如何看待这个概念?我以前只单独使用过它们。你可以这样简单地创建它。这就是你要找的吗
List<string[]> myList = new List<string[]>();
List myList=new List();
您可以轻松创建阵列列表:
var myList = new List<string[]>();
myList.Add(new [] { "Fruit", "Orange" });
myList.Add(new [] { "Car", "Toyota" });
Console.WriteLine(myList[0][1]); // Prints "Orange"
Console.WriteLine(myList[1][0]); // Prints "Car"
var myList=new List();
添加(新[]{“水果”、“橙色”});
添加(新[]{“汽车”,“丰田”});
Console.WriteLine(myList[0][1]);//打印“橙色”
Console.WriteLine(myList[1][0]);//打印“汽车”
请注意,特定项的数组长度可能不同。没有办法限制它。一个列表
是一个完全有效的数据结构,尽管列表
或列表
中的日志条目
是一个具有两个字符串属性的类更为惯用
请注意,没有一种声明性的方法来设置基础数组的大小(这意味着
List
不是有效的类型。这是一种完全有效的数据结构
List<string[]> logList = new List<string[]>();
logList.Add(new string[] {"item 1", "item 2", "item 3"});
List logList=new List();
添加(新字符串[]{“项目1”、“项目2”、“项目3”});
除此之外,我不确定您在寻找什么。因为您必须有日志标题和条目,您是否考虑过将它们包装在单独的类中,而不是使用两个字符串的数组 我的意思是这样做:
public class LogItem
{
public string Item;
public string Entry;
}
然后,您可以使用LogItem
列表,而不是数组列表:
var myList = new List<LogItem>();
var myNewLogEntry = new LogItem {Title = "Entry title", Entry = "Entry message"};
myList.Add(myNewLogEntry);
var myList=new List();
var myNewLogEntry=newlogitem{Title=“Entry Title”,Entry=“Entry message”};
myList.Add(myNewLogEntry);
<>代码> 我不确定这是否违背了任务,但是我建议考虑一下面向对象,考虑一下你的要求:
我们应该做的是把日志条目(标题和条目)放在一种日志中
在我看来,这可以归结为两类:
首先是一个具有两个字符串属性“Title”和“Entry”的类“Log”
第二个类是一个名为Entries的列表属性的“Journal”
代码示例:
public class Journal
{
...
public List<Log> Entries { get; set; }
}
public class Log
{
public string Title { get; set; }
public string Entry { get; set; }
}
公共类期刊
{
...
公共列表项{get;set;}
}
公共类日志
{
公共字符串标题{get;set;}
公共字符串项{get;set;}
}
我不确定您对什么感到困惑。这是一个列表,其中每个元素都是一个数组,大小足以容纳两个字符串。困惑在哪里?列表
将是完全有效的,尽管列表
或列表
其中日志项
是一个具有两个字符串属性的类更为惯用。否请注意,没有一种声明性的方法来设置基础数组的大小。此外,如果您愿意,您可以使用嵌套在列表中的列表,如list
,尽管Stanley的答案在设计方面更好。如果您需要使用数组和列表,他的list
解决方案是一种可行的方法。这种方法似乎适合这种特定的赋值方式这不是最好的。我以前和类一起工作过,因为我可以在这个类中放置方法。例如,当我想打印一个条目的所有内容以及需要搜索时,它工作得很好。谢谢!在我看到这个之前,我已经两天没能解决问题了!太棒了!