当前位置: 首页 > 编程语言 > C#

SwapListelementsusingc#usingLINQtoshare

时间:2023-04-10 14:37:42 C#

usingLINQtoexchangeListelementsusingc#我有这个listvarlist=newList{3,1,0,5};我想将元素0与2输出0,1,3,5交换如果您只想对其进行排序,我会使用List.Sort()。如果你想交换,没有内置的方法可以做到这一点。但是写一个扩展方法很容易:staticvoidSwap(thisListlist,intindex1,intindex2){Ttemp=list[index1];列表[索引1]=列表[索引2];列表[索引2]=温度;然后你可以这样做:list.Swap(0,2);一个经典的交换是...inttemp=list[0];列表[0]=列表[2];列表[2]=温度;我认为Linq没有任何“交换”功能,如果您正在寻找的话。在没有直接支持的情况下……让它成为第一名!看看“扩展方法”的概念。通过这种方式,您可以轻松地使列表支持Swap()的概念(这适用于您希望扩展类功能的任何时间)。以上就是C#学习教程:使用LINQ用c#交换List元素。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注—namespaceExtensionMethods{//staticclasspublicstaticclassMyExtensions{//staticmethod,第一个参数是你的对象extending//返回类型是你正在扩展的类型列表[第一个索引]=列表[第二个索引];列表[secondIndex]=temp;返回列表;如需转载请注明出处: