c# 在遍历list时如何按照list里的 某个字段排序? 5

 我来答
瘦成一导闪电呀
高粉答主

2015-10-25 · 每天分享健身知识,希望每位小仙女走路带风
瘦成一导闪电呀
采纳数:1266 获赞数:52261

向TA提问 私信TA
展开全部

首先要知道往List里面添加数据的对象类型,假设为Project类型
这样写
Project myproject = 你要判断的数据;
bool listHasMyproject = false;
foreach(var item in list.Items)
{
Project proj = (Project)item;
if(proj.equals(myProject))//判断是不是等于你的数据,需要重写equals方法,当然你也可以跟据名字判断(如果名字不会重复的话)
{
listHasMyproject = true;
}
}
if(listHasMyporject){.......}//List列表中存在你的数据
else{.....}


bishang888
2012-08-10 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:99.9万
展开全部
List排序干嘛遍历,直接用sort()方法排序,参数里是委托,可以自己定义规则,比如List.Sort(delegate(type A,type B){ return 1;}),返回结果是1,-1
更多追问追答
追问

没法用 怎么回事?

追答
你这个list是啥类型的,var类型当然不行,看下你这个方法的返回类型是什么,把var类型换下,我以为你说的是List泛型呢
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
最后的仙人
2012-08-10 · TA获得超过1961个赞
知道大有可为答主
回答量:1509
采纳率:0%
帮助的人:1400万
展开全部
list=list.OrderBy(q=>q.字段名).ToList();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式