List(T) 的实现实体对象操作,之Find FindAll Contains ForEach Sort
来源:互联网 发布:175平台数据 编辑:程序博客网 时间:2024/06/06 00:27
实体对象类:
新闻发布实体类
[MapTo("us_News")]
public abstract class NewsBLL
{
[MapTo("FId")]
public abstract string Id { get;}
/// <summary>
/// 标题
/// </summary>
[MapTo("FCaption")]
public abstract string Caption {get; set;}
/// <summary>
/// 新闻类别PK-ss_Item.ID
/// </summary>
[MapTo("FType")]
[ManyToOne(LocalKey = "FType", ForeignKey = "FId")]
public abstract DictItemBLL Type {get; set;}
/// <summary>
/// 新闻内容
/// </summary>
[MapTo("FContent")]
public abstract string Content {get; set;}
/// <summary>
/// 发布人
/// </summary>
[MapTo("FUserID")]
public abstract string UserID {get; set;}
}
新闻类别类
[MapTo("ss_Item")]
public abstract class DictItemBLL
{
[MapTo("FId")]
public abstract int Id { get;}
/// <summary>
/// 分组编号
/// </summary>
[MapTo("FClassID")]
public abstract int ClassID {get; set;}
/// <summary>
/// 父节点ID
/// </summary>
[MapTo("FParentID")]
public abstract int ParentID {get; set;}
/// <summary>
/// 字典名称
/// </summary>
[MapTo("FName")]
public abstract string Name {get; set;}
#endregion
}
[MapTo("us_News")]
public abstract class NewsBLL
{
[MapTo("FId")]
public abstract string Id { get;}
/// <summary>
/// 标题
/// </summary>
[MapTo("FCaption")]
public abstract string Caption {get; set;}
/// <summary>
/// 新闻类别PK-ss_Item.ID
/// </summary>
[MapTo("FType")]
[ManyToOne(LocalKey = "FType", ForeignKey = "FId")]
public abstract DictItemBLL Type {get; set;}
/// <summary>
/// 新闻内容
/// </summary>
[MapTo("FContent")]
public abstract string Content {get; set;}
/// <summary>
/// 发布人
/// </summary>
[MapTo("FUserID")]
public abstract string UserID {get; set;}
}
新闻类别类
[MapTo("ss_Item")]
public abstract class DictItemBLL
{
[MapTo("FId")]
public abstract int Id { get;}
/// <summary>
/// 分组编号
/// </summary>
[MapTo("FClassID")]
public abstract int ClassID {get; set;}
/// <summary>
/// 父节点ID
/// </summary>
[MapTo("FParentID")]
public abstract int ParentID {get; set;}
/// <summary>
/// 字典名称
/// </summary>
[MapTo("FName")]
public abstract string Name {get; set;}
#endregion
}
1,使用Find搜索单个匹配值
NewsBLL news = list.Find(delegate(NewsBLL x)
{
return x.Type.Id == 10001; //搜索新闻列表中类别(Type)子对象中的 Id=10001的单个对象
});
{
return x.Type.Id == 10001; //搜索新闻列表中类别(Type)子对象中的 Id=10001的单个对象
});
2,使用FindAll搜索多个匹配值
List<NewsBLL> newsList = list.Find(delegate(NewsBLL x)
{
return x.Type.Id == 10001; //搜索新闻列表中类别(Type)子对象中的 Id=10001的多个对象
});
{
return x.Type.Id == 10001; //搜索新闻列表中类别(Type)子对象中的 Id=10001的多个对象
});
3,是用Contains检查满足条件的值是否存在
bool isContains= list.Find(delegate(NewsBLL x)
{
return x.Type.Id == 10001 && x.UserID=="ejiyuan"; //搜索新闻列表中类别(Type)子对象中的 Id=10001,并且发布人等于ejiyuan的是否存在
});
{
return x.Type.Id == 10001 && x.UserID=="ejiyuan"; //搜索新闻列表中类别(Type)子对象中的 Id=10001,并且发布人等于ejiyuan的是否存在
});
4,使用ForEach 对每个列表对象进行操作
list.Find(delegate(NewsBLL x)
{
x.Caption = "10001"; //将列表中所有标题都修改为10001
});
{
x.Caption = "10001"; //将列表中所有标题都修改为10001
});
5,使用sort排序,按类别 id排序
list.Sort(delegate(NewsBLL x,DocumentBLL y)
{
if (x.Type.Id < y.Type.Id )
{
return -1;
}
else if (x.Type.Id == y.Type.Id )
{
return 0;
}
else return 1;
});
{
if (x.Type.Id < y.Type.Id )
{
return -1;
}
else if (x.Type.Id == y.Type.Id )
{
return 0;
}
else return 1;
});
- List(T) 的实现实体对象操作,之Find FindAll Contains ForEach Sort
- List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- [C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- 【转】[C#List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- C#/ASP.NET List中Sort()、Find()、FindAll()、Exist()的使用方法
- [ASP.NET]利用List的Sort()、Find()、FindAll()、Exist()來解決一些問題
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- 利用List的Sort()、Find()、FindAll()、Exist()来解决一些问题
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- List接口的contains方法进行实体对象类比较
- List<T> Contains方法实现
- DataTable转List<T>,从数据库对象转实体对象的自动实现
- BeautifulSoup的高级应用 之 find findAll
- BeautifulSoup的高级应用 之 find findAll
- List<T> 高级进阶 实现查询功能FindAll()
- C# List<T> Contains<T>() 的用法
- C#基础教程之IComparable用法,实现List<T>.sort()排序
- Arduino 入门
- 每日实现一算法之插入排序
- kill 和raise函数
- 错误总结
- struts返回对象json格式数据
- List(T) 的实现实体对象操作,之Find FindAll Contains ForEach Sort
- C++ Style and Technique FAQ (
- Django点滴(五)---建模
- 微生物增殖 假设有两种微生物 X 和 Y,X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y.
- 机房收费系统中的数据库操作
- xcode反汇编调试iOS模拟器程序(六)函数出入口处的处理与局部变量
- java 判断字符串是否相等
- RHEL 6的简单安装
- 软件测试答疑