Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中使用列表中的数组#_C#_Arrays_List - Fatal编程技术网

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
解决方案是一种可行的方法。这种方法似乎适合这种特定的赋值方式这不是最好的。我以前和类一起工作过,因为我可以在这个类中放置方法。例如,当我想打印一个条目的所有内容以及需要搜索时,它工作得很好。谢谢!在我看到这个之前,我已经两天没能解决问题了!太棒了!