1楼:问明
方法一:linq
channellist就是一个list类型的数据,isopen是其元素的属性
wherechannel.isopen
groupchannelbychannel.channelid).count();
方法二:泛型委托predicate<t>
publicdelegateboolpredicate<int>(
tobj)方法
三、///<summary>
///筛选运送方式
///</summary>
///<paramname="list">运送方式集合</param>
///<paramname="strtype">运送方式</param>
///<returns></returns>
privatelist<feeruledto>selectlist(list<feeruledto>list,stringstrtype)
{returnlist.findall(delegate(feeruledtoinfo){
if(info.deliverytype.tostring()==strtype)
{returntrue;
}else{
returnfalse;
}});}方法
四、使用list<t>获取数据库表的时候,每次用户操作都重新访问数据库,然后返回list<t>,会严重影响程序运行效率的方式,其实list<t>自带有筛选的方法,把想要的数据筛选到另一个list<t>中,不用重新访问数据库,直接筛选后绑定控件显示即可。
示例如下:
publi**umbermodelcurrentmark;
publicmainfrmmainfrm;
privatelist<good**odel>goodslist;
privatelist<goodskindmodel>goodskindlist;
privatevoidlstgoodkind_selectedindexchanged(objectsender,eventargse)
{try
{if(lstgoodkind.selectedvalue.tostring()!="xy.model.goodskindmodel")
{stringid=lstgoodkind.selectedvalue.tostring();
stringkname=lstgoodkind.text;
if(kname!="全部")
{list<good**odel>glist=goodslist.findall(delegate(good**odelp){returnp.goodskind==kname;});
bindgoods(dgvgoods,glist);
}else
{bindgoods(dgvgoods,goodslist);}}
}catch(exceptionex)
{messagebox.show(ex.message);}}
privatevoidbtnadd_click(objectsender,eventargse)
{try
{stringgid=dgvgoods.rows[dgvgoo
例如:跳过list前50条,然后取100条,可写为:
iclist_temp、iclist都为list类型
iclist_temp = iclist.skip(50).take(100).tolist();
取前100条,可以写为:
iclist_temp = iclist.take(100).tolist();
ds.selectedrows[0].index].cells["goodsid"].value.tostring();
good**odelgoods=goodslist.find(delegate(good**odelp){returnp.id==gid;});
xy.bll.consumebll.add(goods,currentmark,mainfrm.user);
}catch(exceptionex)
{messagebox.show(ex.message);}}
2楼:暴琼枋
linq
比如说listlist=newlist();
varq=fromstringsinlistwheres[0]="a"&&s.length=4//字符串是以a开头,并且长度为4位的
selects;
q在就是你要的结果
3楼:匿名用户
linq搞起
list.where(info=>info.***=="男").where(info=>info.age>20)
多条件就对个where
4楼:百度网友
首先new一个新的list集合,然后用for循环,逐条读取现有的list集合中的数据,筛选出符合条件数据添加到新建的list集合中即可。
如:listnewlist=newlist;
for(i=0;i
5楼:匿名用户
通过linq:
listlist = new list();
var q = from string s in listwhere s[0] = "a" && s.length = 4 //字符串是以a开头,并且长度为4位的
select s;
6楼:怒风十三幺
建议你使用linq 如果你用的是.***framework4.0+或者说 vs2005以上的版本,.就可以使用linq,
linq有俩种实现方式, 最好用的是lambda,筛选的化 就是 list.where(x=>x.name='test' && x.age>13).tolist();
7楼:匿名用户
linq版的有了,写个lambda版的吧
以下源码:
#region 创建数据
stat stzhang = new stat() ;
stat stli = new stat() ;
#endregion
#region 装入数据
liststlist = new list() ;
#endregion
#region 查找数据
var otherlist = stlist.where(x => x.name == "lisi" && x.id > 1).tolist();
#endregion结果:
8楼:
class program
console.read();
}public static ienumerablesearch(funcexpression)
,new person() ,
new person() ,
new person() ,
new person() ,
new person() ,
};return personlist.where(expression);}}
internal class personpublic string name
public int age
}给楼主写个同用的查询 希望能帮助你
9楼:匿名用户
list.where()。。。。。。利用集合中的方法
10楼:百度网友
可以用linq查询语法或方法语法,如
var list = ...;
list.where(...).select(...)/selectmany(...);
最好把数据给出来
11楼:匿名用户
用 findall() 啊
12楼:百度网友
方法1. 自己遍历。
方法2. lambda 表达式。
如还有疑问,请细说。
数学集合并集问题,数学集合中的并集
1楼 匿名用户 属于集合a 或 属于集合b。 2楼 小菜被麻辣 在高中数学数学数上有详细定义 3楼 shakal妮 属于集合a以及属于集合b就是并集 数学集合中的并集 4楼 给定两个集合a,b,把他们所有的元素合并在一起组成的集合, 叫做集合a与集合b的并集,记作a b,读作a并b。 数学问题,一个...
怎样在c中实现数据库数据的模糊查询
1楼 司马刀剑 使用sql语句查询数据,做模糊查询的方法是在要模糊掉的位置加上一个百分号 比如 要查询id号是 83xx58193,只要满足前面是83,结尾是58193的所有记录的查询方法 select from table name where id like 83 58193 意思就是查询表名为...
怎么在EXCEL中随机选择500组数据
1楼 匿名用户 在工作表标签上右键,选择 移动或复制 ,复制一个工作表副本,以免后面操作时修改掉原数据格式。 在最右侧加一列辅助列,d列,在d1单元格输入 rand 10000 下拉至表尾,这样就在d列生成了随机数。 按d列排序,取前500行数据,就可视为随机选择的500组数据。 2楼 办公助手 1...