c# – 如何删除数组中的空元素?
发布时间:2020-12-15 19:26:48 所属栏目:百科 来源:网络整理
导读:参见英文答案 How to delete an element from an array in C#????????????????????????????????????10个 我有一个电子邮件地址数组,但是一个空字符串被注入到数组的末尾.如何在数组中删除此元素? for(int i = 0; i allToAddresses.Length; i++){ if(allToAd
参见英文答案 >
How to delete an element from an array in C#????????????????????????????????????10个
我有一个电子邮件地址数组,但是一个空字符串被注入到数组的末尾.如何在数组中删除此元素? for(int i = 0; i < allToAddresses.Length; i++) { if(allToAddresses[i] == " ") // find where empty element is { //Here i am trying to delete that empty element. does not work allToAddresses[i].Split("".ToCharArray(),StringSplitOptions.RemoveEmptyEntries); } } 解决方法
您可以尝试使用Linq
allToAddresses = allToAddresses.Where(address=>!string.IsNullOrWhiteSpace(address)) .ToArray(); 您还必须在命名空间中包含此内容: using System.Linq; 您可以使用Where方法过滤初始数组.在此方法中,如果当前地址为方法字符串,则传递一个返回true的谓词.IsNullOrWhiteSpace返回false.否则返回false.使用此过滤器可以丢弃空白,空白或仅由空格字符组成的地址. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |