Tag: todictionary

将IOrderedEnumerable <KeyValuePair <string,int >>转换为Dictionary <string,int>

我正在回答另一个问题 ,我得到了: // itemCounter is a Dictionary<string, int>, and I only want to keep // key/value pairs with the top maxAllowed values if (itemCounter.Count > maxAllowed) { IEnumerable<KeyValuePair<string, int>> sortedDict = from entry in itemCounter orderby entry.Value descending select entry; sortedDict = sortedDict.Take(maxAllowed); itemCounter = sortedDict.ToDictionary<string, int>(/* what do I do here? */); } Visual […]

将Linq查询结果转换为字典

我想使用Linq to SQL将一些行添加到数据库,但是我想在添加行之前进行“自定义检查”,以了解是否必须添加,replace或忽略包含的行。 我想保持客户端和数据库服务器之间的交通尽可能低,并尽量减less查询次数。 要做到这一点,我想获取validation所需的尽可能less的信息,并且只在过程的开始阶段进行一次。 我正在考虑做这样的事情,但很明显,这是行不通的。 任何人有一个想法? Dictionary<int, DateTime> existingItems = (from ObjType ot in TableObj select (new KeyValuePair<int, DateTime>(ot.Key, ot.TimeStamp)) ) 我最后想要的是一个Dictionary,而不必从TableObject下载整个ObjectType对象。 我也考虑了下面的代码,但我试图find一个正确的方法: List<int> keys = (from ObjType ot in TableObj orderby ot.Key select ot.Key).ToList<int>(); List<DateTime> values = (from ObjType ot in TableObj orderby ot.Key select ot.Value).ToList<int>(); Dictionary<int, DateTime> existingItems = new Dictionary<int, DateTime>(keys.Count); […]