在 C#有些地方会出现这个尖括号主要有什么作用?

问题描述:

在 C#有些地方会出现这个尖括号主要有什么作用?

泛型
泛型可以把类型当做参数使用
就是把string类型当做参数来传递我想在linq查询语句中加入参数如何做?如:var result= from i in M_name wherei.Id>100 selet i;我要把这个的i.Id>100用一个变量代替然后放在查询语句中,可否?var result= from i in M_name where字符串变量 selet i;你要从i里面select 当然要用i的字段来判断啊这里用的是i.id放变量干嘛啊。。。因为查询的条件可能随时增减比如原来是:wherei.Id>100现在增加为i.id>100&& i.name="xxxx"可能还要边为i.id>50&&i.name="XXXX"如果能将这里的查询直接用一个字符串变量来代替修改,那么就方便的多了如:string sstr="i.id>50&&i.name='XXXX'";这样我只需要修改 sstr中的内容,而不必要重复修改result不能像你那样写还是应该修改result修改reslut会造成不必要的麻烦,这样的对于比较特殊的情况下更本无法完成,我需要比较灵活动态的修改查询语句,可以附加条件,也可以随意去除条件.如果多个条件组搭配就麻烦了.如我查询i.id>0和i.name="张"这两个提交搭配就需要4个查询语句.如果我是3个条件搭配就需要预设8个查询语句.有没有什么办法在查询结果中再筛选的?var result= from i in M_name where条件1 selet i;result= from i in result where条件2 selet i;