查找Dictionary <string,object =“”>中的所有值,其中value包含子字符串

时间:2015-10-07 06:28:25

标签: c# linq dictionary

我有一本字典

Dictionary<string, object> ItemSource;

我想选择值包含字符串的项目。

这是我使用

的代码
var ItemSource=_db.Users.ToDictionary(m=>m.FullName,M=>M.UserName as object);
var source=ItemSource.Where(a => a.Value.ToString().Contains(pattern))

但是这会返回所有项目。

ItemsSorce中的项目是

{[11,رحیمی]}
{12,سالاری}
{13,محمدی}

1 个答案:

答案 0 :(得分:0)

你可以试试这个: -

ItemSource.Where(a=> a.Key.Contains(pattern)).Select(a=> a.Value);

修改

var source = ItemSource.Where(a=> a.Value == pattern).Select(a=> a.Key);