List<MyClass> Columns = new List<MyClass>();
MyClass myClass = new MyClass();
我想检测Columns 里面是否包含与myClass 值相等的对象,用Contains方法不行,因为myClass 是我new出来的
我看到有个Columns.Exists()方法,但是不知道参数该怎么传,请教一下大家
解决方案 »
- VS2008 建的网站project,按F5运行会自动保存修改。能去掉自动保存吗?
- 困扰了1个月的难题,关于windows 服务,分数全部献上
- 属性的返回值问题
- 快晕了,大家过来看看。
- 一个消息队列的问题(大家讨论一下)
- DataGridView控件的单元格处于编辑状态,如何响应单元格中的keyup事件
- 如何在弹出窗口中向原窗口传值(ASP.NET,C#)?
- C#的WebClient 任何使用带参数的网站源码查询
- 有没有把vb.net的项目转换成c#的工具
- datalist 数据源绑定 表头竖向排列
- 能帮我看看这多线程哪里出问题了吗?
- C#中buffer能多大?windows2003中存文件失败,2008R2中可以。
值相等如何定义,是HASH相等,还是别的什么相等。按照你的要求,可以使用Find来实现,如下面的代码就是
List<MyClass> Columns = new List<MyClass>();
MyClass myClass = new MyClass(); Columns.Find(new Predicate<MyClass>(delegate(MyClass target)
{
if (target == myClass)
{
return true;
}
else
{
return false;
}
}));
class TestComparer<T> : IEqualityComparer<T>
where T : Test
{
public int GetHashCode(T obj)
{
return obj.GetHashCode();
}
public bool Equals(T t1, T t2)
{
return t1.i == t2.i;
}
}
data.Exists(m => m.属性 == myClass.属性);
不过m => m.属性这个语法很怪异啊,怎么理解呢?