如何更好地填充类中的两个数组

本文关键字:两个 数组 填充 何更好 更好 | 更新日期: 2023-09-27 17:56:19

我需要填充一类子主题,如下所示:

public class SubTopic
{
    public int[] SubTopicId { get; set; }
    public string[] Description { get; set; }
}

到目前为止,我有以下代码要插入描述中,但还没有子主题 ID。

var description = new List<string>();
description.Add("afds).");
description.Add("afas.");
...
...
description.Add("aees.");
new SubTopic { Description  =  description.ToArray()}

谁能想到一种简单的方法让我用数字 1,2,3 等填充 SubTopicId 等等,还有更好的方法我可以填充子主题类的方式。有什么比添加到列表然后转换为数组更好的东西吗?

如何更好地填充类中的两个数组

var description = new[]{"afds).", "afas.", /*...,*/ "aees."};
var subTopic = new SubTopic { 
    Description  =  description,
    SubTopicId = Enumerable.Range(1, description.Length).ToArray()
};

您可以使用类和数组初始值设定项:

var subTopic = new SubTopic
{
    SubTopicId = new[] { 1, 2, 3 },
    Description = new[] { "afds).", "afas.", "aees." }
};

如果需要,您可以内联完成所有操作:

var x = new SubTopic {
  Description = new string[] { "a", "b" },
  SubTopicId = new int[] { 1, 2, 3 }
};
for (int i = 0; i < SubTopicId.Length; i++)
{
    SubTopicId[i] = i;
}

至于字符串数组,正如已经建议的那样,您可以内联完成。