C# 从类数组中删除项目

标签 c# arrays

<分区>

Possible Duplicate:
Remove element of a regular array

我定义了一个返回类数组的方法。 例如:样本类[] Sampleclass 具有属性 Name、Address、City、Zip。在客户端,我想遍历数组并删除不需要的项目。我可以遍历,但不确定如何删除该项目。

for (int i = 0; i < Sampleclass.Length; i++)
{
if (Sampleclass[i].Address.Contains(""))
{ 
**// How to remove ??**
}
}

最佳答案

数组是固定大小的,分配后不允许您删除项目 - 为此您可以使用 List<T>反而。或者,您可以使用 Linq 过滤并投影到新数组:

var filteredSampleArray = Sampleclass.Where( x => !x.Address.Contains(someString))
                                     .ToArray();

关于C# 从类数组中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517450/

相关文章:

c# - MySQL 更新数据网格中的整列

C# - 如何检测网站是否被访问过

sql - 比较 VB.NET 中的数组

c - 在C中初始化一个动态数组

c - 初始化数据结构

c++ - 在类中为静态无符号字符传递和分配值

python - 如何使用 Numpy 重复这个二维对数组?

c# - 如何在Azure blob存储中保留空目录?

c# - 我应该如何在 WPF 窗口中动态创建用户控件?

c# - 无法在 asp.net core 3.1 中添加对 CSharpCompilation 的 MetadataReference 的引用