早教吧作业答案频道 -->数学-->
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....的网友还看了以下:
一道英语读音归类!将下列单词按括号内部分读音归类(分成十组)aft(er),b(eer),bo(t 2020-05-15 …
一、将下列单词按括号里的部分读音归类(分成十类)aft(er),b(eer),bo(th),b(o 2020-05-15 …
求解救o(╯□╰)o设a,b∈(0,+∞),a≠b,x,y∈(o,∞),则a2/x+b2/y≥(a 2020-05-17 …
初二数学东西和南北街道交于点o,甲沿东西道由西向东走,速度为4m/s,乙沿南北道由南向北走,速度是 2020-05-22 …
重新排列字母,写出单词1.s,a,p,e,c,2.r,o,e,t,c,k,3.d,c,o,o,t, 2020-06-06 …
如何证明均值定理?均值定理:已知x,y∈R+,x+y=S,x·y=P(1)如果P是定值,那么当且仅 2020-06-16 …
1.已知集合A={y|y=|x|,x∈R},B={y|y=2-x^,x∈R},求A∩B?2.已知集 2020-07-20 …
1.已知一次函数y=kx+b过点(-2,5),且它的图像与y轴的交点和直线y=3/2x+3与y轴的 2020-07-23 …
A.诗赋(fù)B.衔接(xián)C.潇湘(xiāo)D.潜形(qiǎn)嗟夫(jiē)谪守(z 2020-07-23 …
直线y=-2x+8与x轴交于点a,与y轴交于点b,p(m,n)在线段ab上移动(与a,b不重合),设 2021-01-10 …