如何从列表中找到人的名字

问题描述

搜索爱好时如何返回一个人的名字,没有匹配的爱好时返回空。

解决方法

有很多方法可以给这只猫剥皮。使用 Linq 可能是最标准的。

你要做的操作是选择字典的Key,其中值(爱好的数组)包含字符串“Yoga”

val keys = hobbies.Where(keyvalue => keyvalue.contains("Yoga")).Select(keyvalue => keyvalue.key);

现在你有一系列钥匙,其中一个爱好是瑜伽。

如果只有一个,如果有更多是错误的,用 keys.Single() 获取 CC。

如果可能有零个或多个,而您只想要一个任意一个,您需要 keys.FirstOrDefault(),如果没有,则返回 null。

中间有 SingleOrDefault() 代表 0 或 1,或 First() 代表 1 或更多,请选择任意一个。