C# 将项目添加到列表的其他方法<&燃气轮机;

C# 将项目添加到列表的其他方法<&燃气轮机;,c#,list,lambda,C#,List,Lambda,在我的中,您可以看到我的arr结构和PriorityQueue集合的代码。我通常会向此集合中添加如下项目: arr.PriorityQueue.Add(new element((value(item, endPoint) + value(startPoint, item)),item)); 我很好奇这是另一种方法(将元素(即struct)对象添加到列表中)?以lambda的方式为例?我只是渴望了解:)要将新对象添加到列表中,需要实例化它 您的操作方式是正确的,此操作没有lambda语法或其他语

在我的中,您可以看到我的arr结构和PriorityQueue集合的代码。我通常会向此集合中添加如下项目:

arr.PriorityQueue.Add(new element((value(item, endPoint) + value(startPoint, item)),item));

我很好奇这是另一种方法(将元素(即struct)对象添加到列表中)?以lambda的方式为例?我只是渴望了解:)

要将新对象添加到列表中,需要实例化它


您的操作方式是正确的,此操作没有lambda语法或其他语法。

要将新对象添加到列表中,您需要实例化它

您这样做是正确的,没有lambda语法或其他用于此操作的语法。

另一种方法是使用。它接受一个
IEnumerable
,因此您可以将
T
的任何集合传递给它,包括数组或Linq表达式的结果:

importantItems.AddRange(allItems.Where(item => item.IsImportant));
另一种方法是使用。它接受一个
IEnumerable
,因此您可以将
T
的任何集合传递给它,包括数组或Linq表达式的结果:

importantItems.AddRange(allItems.Where(item => item.IsImportant));
arrays arr=新数组();
arr.PriorityQueue=新列表(
新[]{
新元素{node=1,priority=2},
新元素{node=2,priority=10}
//..
//..
});
arrays arr2=新数组();
arr2.PriorityQueue=新列表(
arr.PriorityQueue
);
arrays arr3=新数组();
arr3.PriorityQueue=新列表(arr2.PriorityQueue.FindAll(z=>(1==1));
arrays arr4=新数组();
arr4.PriorityQueue=新列表(arr3.PriorityQueue.ToArray());
数组arr=新数组();
arr.PriorityQueue=新列表(
新[]{
新元素{node=1,priority=2},
新元素{node=2,priority=10}
//..
//..
});
arrays arr2=新数组();
arr2.PriorityQueue=新列表(
arr.PriorityQueue
);
arrays arr3=新数组();
arr3.PriorityQueue=新列表(arr2.PriorityQueue.FindAll(z=>(1==1));
arrays arr4=新数组();
arr4.PriorityQueue=新列表(arr3.PriorityQueue.ToArray());

其他问题,而不是“其他问题”。问只是一个动词,不能用作名词,尽管问句可以用作名词和动词。英语可能很难学。。。我敢肯定,用你的母语来说,我听上去像个白痴:)@Mike-对一些人来说,学习英语是一项艰巨的任务!哈哈,别把他搞糊涂了!我不是责备他,只是纠正一下。花点时间在上面,你会情不自禁地提供一些建议:)@Netmajor-你比我强。(我假设你是男性)首先,你的结构不应该是结构,它们应该是类。包含引用类型的结构大多是毫无意义的,可变结构的使用也很棘手。问只是一个动词,不能用作名词,尽管问句可以用作名词和动词。英语可能很难学。。。我敢肯定,用你的母语来说,我听上去像个白痴:)@Mike-对一些人来说,学习英语是一项艰巨的任务!哈哈,别把他搞糊涂了!我不是责备他,只是纠正一下。花点时间在上面,你会情不自禁地提供一些建议:)@Netmajor-你比我强。(我假设你是男性)首先,你的结构不应该是结构,它们应该是类。包含引用类型的结构大多是无意义的,可变结构的使用也很棘手。。。也许我可以这样做:arr.PriorityQueue.Add(新元素(键,值)(键=>((值(项,端点)+值(起点,项))),值=>项);我肯定我看到了这样的事情!sic/您在考虑对象初始值设定项语法吗?e、 g.
新元素{key=x,value=y}
基于您的代码。。。也许我可以这样做:arr.PriorityQueue.Add(新元素(键,值)(键=>((值(项,端点)+值(起点,项))),值=>项);我肯定我看到了这样的事情!sic/您在考虑对象初始值设定项语法吗?e、 g.
新元素{key=x,value=y}
我需要一段时间来查看这个数组依赖项:P一些牵强的例子。。但这是我想要的。谢谢;)我需要一段时间来看看这个数组依赖项:P一些牵强的例子。。但这是我想要的。谢谢;)