永发信息网

asp.net处理参数个数不确定的函数(c#)

答案:3  悬赏:10  手机版
解决时间 2021-11-22 05:17
asp.net处理参数个数不确定的函数(c#)
最佳答案
//假设student的对象列表是students
//假设student里的list的名字是clubs
//假设club有一个唯一标识的字段为id,因为club是引用对象,所以直接==比较可能不行
//假设目标社团为club1,club2
students.Where(s => s.clubs.Any(t => t.id == club1.id) && s.clubs.Any(t => t.id == club2.id)).ToArray();也可以写个方法

public student[] FilterWithClubs(student[] students, params club clubs)
{
    return students.Where(s => clubs.All(t => s.clubs.Any(u => u.id == t.id))).ToArray();
}追问多谢请教,想问一下(s => clubs.All(t => s.clubs.Any(u => u.id == t.id))) 的思路是什么样的? linq?

以及在model中唯一标识的字段是如何设置的..?
不好意思刚刚开始学.net..还在研究之中....如果觉得解释起来麻烦,可以告诉我该看的相关教程...多谢了追答嗯,名字也可以的,就是和别的都不一样的,在数据库来说就是主键的字段。
思路就是在一个学生参加的社团中,包含所提供的社团列表中的每一个的社团。追问多谢你的耐心指教。不好意思可能是我表达不清楚,(s => clubs.All(t => s.clubs.Any(u => u.id == t.id))) 中的t和u是什么变量呢...?追答这是Lambda表达式,也就是简单的方法。s,t,u分别是执行这些Lambda表达式的参数。s是学生对象,t是club列表里的社团对象,u是学生参加的社团里的社团对象。
全部回答
http://www.plugnet.cn/html/jsjl/show-632.html说的比较详细
object[]或者params object[]都可以,不过后者更灵活。另外我感觉你的题意不清楚,不妨用伪代码的形式写出你想实现的,然后再看是否有对应机制。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《钱塘湖春行》中的“最爱”是什么意思?
将十进制数254.25转换为二进制数是多少?会解
电脑机箱后插耳机的插孔蓝色的是什么插孔
重庆3u89b4到重庆哪个机场下
专升本如何报考别的学校啊,是先报考了之后再
1小时行15千米,5千米用多少小时
专家来看电表那个1440r是啥意思
彭格庄村地址在哪,我要去那里办事,
2008减1减2减3一直减到58等于多少?
涉嫌拘留什么意思
平湖卖外贸的名牌的服装市场在哪里?急!!!
求银魂第2。3。4季高清百度云
膜技术的发展
在汽车顶上绑一条汽艇 3.65米长 1.35宽
sai1.2或者1.3的破解版,还有就是试用期什么
推荐资讯
lol怎么领免费神拳李青
西陵区宜昌湖北放心粮油(沙河店)地址在哪,我
如何消除镀铬层上六价铬残留物
想在淘宝上买玉靠谱吗?
flex是什么
100吨➖38吨600千克小数计算
华蕾超市地址在哪,我要去那里办事,
能率热水器显示90是什么意思
2017年木装修什么时候开工吉利
报考北京林业大学园林专业研究生需要考哪些科
家里丢钱了,可知道是谁,但没有证据,该报警
五岳剑派合并后的第一任掌门是谁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?