急!linq中如何传入参数查询

lxibon 2010-09-19 11:50:44
public IEnumerable<IGrouping<string,Student>> GroupBy(object obj)
{
PropertyInfo property = typeof(Student).GetProperty(obj.ToString ());
string field = string.Format("student.{0}", property.Name);
FieldInfo fields = typeof(Student).GetField(obj.ToString());
var studentQuery = from student in stu
group student by string.Format("student.{0}",property.Name)
;


return studentQuery;

}
这个我就想用传入的参数来标示,怎么实现啊
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2010-09-19
  • 打赏
  • 举报
回复
我写了一个demo
供LZ参考:

class Student
{
public string name { get; set; }
public int value { get; set; }
public Student(string _name, int _value)
{
name = _name;
value = _value;
}
}

string GroupByWhat(Student stu,string s1)
{
if (s1 == "name")
{
return stu.name;
}
else
{
return stu.value.ToString();
}
}


void Main()
{
List<Student> list = new List<Student>();
list.Add(new Student(" stu1",1));
list.Add(new Student(" stu2",2));
list.Add(new Student(" stu2", 3));
list.Add(new Student(" stu4", 3));

var query = from l in list
group l by GroupByWhat(l,"value") into m
select m;
}
q107770540 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 huminghua 的回复:]

你上面那句话还没完整吧!还有个Select把!呵呵!
[/Quote]

语法不仅这一处错误

group..by..into...
huminghua 2010-09-19
  • 打赏
  • 举报
回复
你上面那句话还没完整吧!还有个Select把!呵呵!

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧