如何更好地填充类中的两个数组
本文关键字:两个 数组 填充 何更好 更好 | 更新日期: 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;
}
至于字符串数组,正如已经建议的那样,您可以内联完成。