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

使用LINQ删除String数组中的“NULL行”Share

时间:2023-04-10 23:55:18 C#

使用LINQ删除String数组中的“NULL行”如何使用LINQ删除String数组中的“NULL行”?采用这种结构(String[,]):"Hello","World","Foo","Bar"null,null,null,nullnull,null,null,null"Hello","World","Foo","Bar""Hello","World","Foo","Bar"null,null,"Foo","Bar"应该删掉第一行之后的两行。结构中的最后一行不应该。例如,如果你的列表中有数组,你可以这样做:IListl=newList{new[]{"Hello","World","Foo","Bar"},newstring[]{null,null,null,null},newstring[]{null,null,null,null},new[]{"Hello","World","Foo","Bar"},new[]{null,null,"福”,“酒吧”}};varnewList=l.Where(a=>a.Any(e=>e!=null));(更新)我认为Linq不会帮助您处理多维数组。这是一个使用普通旧for循环的解决方案...string[,]arr=newstring[,]{{"Hello","World","Foo","Bar"},{null,null,null,null},{null,null,null,null},{"Hello","World","Foo","Bar"},{null,null,"Foo","Bar"}};IListl=newList();for(inti=0;i这会产生一个列表。这是不可能的,数组是固定大小的,你需要一个新的数组,列表或集合可以通过这种方式删除。数组不能。你需要这些方面的东西。任何调用类似toArray()的解决方案都在构建一个您特别要求不要发生的数组。以上就是C#学习教程:使用LINQ删除String数组中的“NULL行”全部内容分享。如果对你有用,需要了解更多C#学习教程,希望大家多加关注---本文来自网络收集,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处: