c# - 从列表中删除特定元素

标签 c# list linq

如何从具有 Tag 的列表中删除每个元素(图片)值小于 Tag另一张图片的值(value),在我的例子中 selectedPicture .它不允许我使用 <=运营商说


运算符“<=”不能应用于“object”和“object”类型的操作数。


这是我做的:

pictureBoxList = pictureBoxList
  .Where(picture => picture.Tag <= selectedPicture.Tag)
  .ToList();

最佳答案

由于错误表明您不能使用 <=来比较对象。您需要根据基础类型转换 Tag 属性。例如,如果它是 int :

.Where(picture => (int)picture.Tag <= (int)selectedPicture.Tag)

关于c# - 从列表中删除特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43543390/

相关文章:

c# - 通过 LINQ 将表达式树应用于 List

c# - binaryformatter 如何序列化对象?

c# - 我可以为公共(public) API 中的类覆盖 ToString() 吗?

python - 在python中将列表中的项目分配给另一个列表中的项目

java - 将 iText 列表项目符号更改为黑点

C# Linq 分组

c# - Asmx Web 服务如何返回 JSON 而不是 XML?

c# - 正则表达式拉丁字符过滤器和非拉丁字符过滤器

python - 扩展列表返回 None

c# - 在 DataTable 上创建 LINQ 以获取 RowNumber