Tag: keyvaluepair

将列表转换为参数C#

我有以下列表: var myList = new List<KeyValuePair>(); 而这个function: public void Test(params KeyValuePair[] list) 使用该function时,如何将列表转换为参数? 像那样: Test(myList);

属性KeyValuePair .Value没有setter

我正在使用Dictionary<int, KeyValuePair>来保存数据。 我不时需要在KeyValuePair增加int ,但它不会让我,因为它没有setter。 有没有办法增加它? 代码示例: Dictionary<int, KeyValuePair> mDictionary = new Dictionary<int, KeyValuePair>(); mDictionary[trapType].Value++; //Error: The property KeyValuePair>.Value has no setter

通过EF / Linq投射到KeyValuePair

我正在尝试从EF / Linq查询中加载KeyValuePairs列表,如下所示: return (from o in context.myTable select new KeyValuePair(o.columnA, o.columnB)).ToList(); 我的问题是,这会导致错误 “LINQ to Entities中仅支持无参数构造函数和初始值设定项。” 这有简单的方法吗? 我知道我可以为此创建一个自定义类而不是使用KeyValuePair,但这似乎重新发明了轮子。

键值对列表

我有一个包含以下元素的列表: {[A,1] ; [B,0] ; [C,0] ; [D,2]; [E,0] ; [F,8]} 当Variable = 3 – >我希望返回值为A,D 当变量= 11 – >返回值为A,D,F时 当2 – >返回值为D时 等等。 int sum = myList.Sum(x => x.Value) 如何获得相应的密钥(A,D,F)?

将List <KeyValuePair >序列化为JSON

我是JSON的新手,请帮忙! 我试图将List<KeyValuePair>序列化为JSON 目前: [{“Key”:”MyKey 1″,”Value”:”MyValue 1″},{“Key”:”MyKey 2″,”Value”:”MyValue 2″}] 预期: [{“MyKey 1″:”MyValue 1”},{“MyKey 2″:”MyValue 2”}] 我提到了这个和这个的一些例子。 这是我的KeyValuePairJsonConverter:JsonConverter public class KeyValuePairJsonConverter : JsonConverter { public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { List<KeyValuePair> list = value as List<KeyValuePair>; writer.WriteStartArray(); foreach (var item in list) { writer.WriteStartObject(); writer.WritePropertyName(item.Key.ToString()); writer.WriteValue(item.Value.ToString()); writer.WriteEndObject(); } writer.WriteEndArray(); } public override bool […]