早教吧作业答案频道 -->数学-->
C#中dictionary.single()是什么意思?补充single定义DictionaryusedIconList=newDictionary();SrcMajIconIdtsrcMajIconId=usedIconList.Single(x=>x.Value==iconId).Key;returnallIconSets[srcMajIconId];当中usediconlist
题目详情
C#中dictionary.single()是什么意思?补充single定义
Dictionary usedIconList = new Dictionary();
SrcMajIconId_t srcMajIconId = usedIconList.Single(x => x.Value == iconId).Key;
return allIconSets[srcMajIconId];
当中usediconlist.single是做什么判断的吗?关键是不理解“x => x.Value == iconId”结合single是什么意思~
补充下:
public static TSource Single(this IEnumerable source, Func predicate);
// 摘要:
// 传回序列的唯一一个项目,如果序列中不是正好一个项目,则掷回例外状况. // 参数:
// source:
// 要传回单一项目的 System.Collections.Generic.IEnumerable.
// 型别参数:
// TSource:
// source 之项目的型别.
// 传回:
// 输入序列的单一项目.
// 例外状况:
// System.ArgumentNullException:
// source 为 null.
// System.InvalidOperationException:
// 包含一个以上项目的输入序列. -或- 输入序列是空的.
public static TSource Single(this IEnumerable source);
// 摘要:
// 传回序列中符合指定之条件的唯一一个项目,如果有一个以上这类项目,则掷回例外状况.
// 参数:
// source:
// 要传回单一项目的来源 System.Collections.Generic.IEnumerable.
// predicate:
// 用来测试项目是否符合条件的函式.
// 型别参数:
// TSource:
// source 之项目的型别.
// 传回:
// 输入序列中符合条件的单一项目.
// 例外状况:
// System.ArgumentNullException:
// source 或 predicate 为 null.
// System.InvalidOperationException:
// 没有任何项目符合 predicate 中的条件. -或- 超过一个项目符合 predicate 中的条件. -或- 来源序列为空.
Dictionary usedIconList = new Dictionary();
SrcMajIconId_t srcMajIconId = usedIconList.Single(x => x.Value == iconId).Key;
return allIconSets[srcMajIconId];
当中usediconlist.single是做什么判断的吗?关键是不理解“x => x.Value == iconId”结合single是什么意思~
补充下:
public static TSource Single(this IEnumerable source, Func predicate);
// 摘要:
// 传回序列的唯一一个项目,如果序列中不是正好一个项目,则掷回例外状况. // 参数:
// source:
// 要传回单一项目的 System.Collections.Generic.IEnumerable.
// 型别参数:
// TSource:
// source 之项目的型别.
// 传回:
// 输入序列的单一项目.
// 例外状况:
// System.ArgumentNullException:
// source 为 null.
// System.InvalidOperationException:
// 包含一个以上项目的输入序列. -或- 输入序列是空的.
public static TSource Single(this IEnumerable source);
// 摘要:
// 传回序列中符合指定之条件的唯一一个项目,如果有一个以上这类项目,则掷回例外状况.
// 参数:
// source:
// 要传回单一项目的来源 System.Collections.Generic.IEnumerable.
// predicate:
// 用来测试项目是否符合条件的函式.
// 型别参数:
// TSource:
// source 之项目的型别.
// 传回:
// 输入序列中符合条件的单一项目.
// 例外状况:
// System.ArgumentNullException:
// source 或 predicate 为 null.
// System.InvalidOperationException:
// 没有任何项目符合 predicate 中的条件. -或- 超过一个项目符合 predicate 中的条件. -或- 来源序列为空.
▼优质解答
答案和解析
联系起来看,usedIconList.Single(x => x.Value == iconId)就是返回字典中value为iconid那个唯一项目(当然再加个.key就是返回那个项目的key了),大致相当于
for(int i=0;i
for(int i=0;i
看了 C#中dictionary....的网友还看了以下:
下列()成立时,称X→Y为平凡的函数依赖。A.X∩Y=Φ中B.X∩Y≠ΦC.X∈YD.Y∈X 2020-05-24 …
绝对难的数学题,十万火急在平面直角坐标系x&y中,点p为二次函数y=1/4(X的二次方)在第一象限 2020-06-28 …
若x^2y^2=0,则x=y=0的逆否命题书上答案是“若x,y中至少有一个不为0,则x^2y^2≠ 2020-07-08 …
求函数的驻点f'x(x,y)=2xy(4-x-y)-x^2y=0.(1)其中f'x(x,y)中左边 2020-07-11 …
代数题已知有理数x、y、z两两不等,则x-y/y-z,y-z/z-x,z-x/x-y中负数的个数是 2020-07-21 …
matlab中x=2:6;y=sin(x.*exp(x));z=trapz(x,y)中,怎样把‘2 2020-07-23 …
函数X^Y中X可以是负数吗,不可以的话可以怎么改呢,我要求Z=X^Y的值,X,Y是自变量. 2020-07-25 …
映射当中(如M→N)到底哪个数集相当于函数中的x(自变量)y(因变量)?f:x→y中f是不是一个具 2020-07-25 …
用反证法证明:已知X>0,Y>0,且X+Y>2,则(1+Y)/X与(1+X)/Y中至少有一个小于2 2020-08-01 …
如果把分式x+y/x-y中的x,y都变为原来的二倍,那么分式的值会不会改变?如果是分式x+y/x^2 2020-12-31 …