问题标签 [keyvaluepair]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - c# 对列表进行排序>
在 C# 中,我想List<KeyValuePair<int, string>>
按列表中每个字符串的长度对 a 进行排序。在 Psuedo-Java 中,这将是匿名的,看起来像:
- 如何获得上述功能?
java - 带有后缀的简单键值对的 Java 正则表达式
考虑一组字符串,如下所示:
是否有一个通用且不太复杂的 Java 正则表达式完全匹配每个字符串并生成以下组?
这些组是key
,value
和 (可选) suffix
。
其他要求:
- 值(即'='之后的部分)不一定是数字
- ':' 两侧的任何空格都应一次性删除,无需回溯
- “KB”和“K”字符串匹配不区分大小写
- 捕获的组应始终具有相同的索引(理想情况下,键/值/后缀为 3 个组,所有匹配项具有相同的组索引)
显然,一个简单的表达式
([^=]+) *: *([^=]+)
不完全涵盖上述规范。
c# - 具有名称值对数组的 Spark 视图引擎
我想将 Spark 视图引擎 (DirectUse) 用于电子邮件模板。所以我深入研究了 Spark 示例(EmailOrTextTemplating)。但我想要的是在 viewdata 中使用一组 NameValuePair(String name, object value) 对象作为字典。
然后像这样在模板中使用它:
或者
我不知道正确的语法是什么或如何将名称值对放入视图数据中。任何人都可以帮助我朝着正确的方向前进吗?
Ps 我阅读了文档,但我看到了使用 spark 引擎语法的不同方法。
c# - 访问常量键值数据的有效方法
我想存储键值数据并能够以有效的方式访问它。
基本上:我有一个自定义对象(EquipmentObj),并且该对象中有一个名为“DeviceType”的属性。在对象的构造函数中,我将一个字符串传递给字典(设备对象的局部变量),如果字典有键,则返回一个值。
为了尽量减少在堆上初始化 Dictionary 25 次(EquipmentObj 被实例化 25-50 次),我想知道是否有更有效的方法来做到这一点。
我的第一个想法是XML,但我不能添加反序列化;我不会进入这个。
我的下一个想法可能是使用静态类。但是我仍然需要定义 KeyValuePair 或 Dictionary 并且静态类不能有实例成员。
大家会有什么建议?
这是我现在基本上正在做的一个示例。
c# - 键值对协方差
在这个例子中是否有更好的方法来模拟协方差?理想情况下,我想做:
但KeyValuePair<TKey, TValue>
不是协变的。
相反,我必须这样做:
有没有更好/更清洁的方法?
c# - 从 Linq 编译查询返回 KeyValuePair
我刚刚开始掌握 Linq 中的编译查询,并且遇到了一些奇怪的行为。
此查询编译良好:
但是当我尝试将返回类型从对象更改为 KeyValuePair 时,如下所示:
我收到以下错误:
CS1662:无法将 lambda 表达式转换为委托类型 'System.Func<DataContext,string,System.Collections.Generic.KeyValuePair<string,int>>' 因为块中的某些返回类型不能隐式转换为委托返回类型
如何KeyValuePair
从已编译的查询中返回单个?或者我会以完全错误的方式解决这个问题?
c#-4.0 - 从 KeyValuePair 获取密钥参考
我有以下课程。
还有一个包含该类的一些实例的字典。
在我的 Main 我有一个带有签名的方法 void SomeMethod(myType, Dictionary)
通过以下循环,我添加了对象的行为:
运行此循环后,当调用我的一个对象的操作时,效果就好像循环已使用字典中的最后一个 pair.Key 来处理所有 lambda 表达式。
另一方面,循环中有一个小的变化:
运行此循环后,所有对象操作都按预期工作。
我有点不知所措,为什么这样的改变会产生这样的效果。键值对可能是一个结构,键本身是一个引用类型(我的类的一个实例)。任何想法为什么会这样?
在此先感谢您的任何建议。
php - php将此数组转换为整数系列
这是我的数组的输出
[["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"]]
但我希望这个看起来像
[1,1,1,1,1,1,1]
这将如何在 php 中实现,似乎我所做的一切都被放入数组中的一个对象中,当我不想要的时候。我尝试使用 array_values 并且它只成功返回了值,因为我最初确实有键,但这仍然不是完全期望的结果
c# - 将 JSON (jQuery) 映射到 KeyValuePair
我有一个带有许多属性的 JSON 对象,我通过 jQuery.ajax() 提交给 C# Web 服务 - 它看起来像这样:
某些属性(例如 Gender 和 City)存储我想映射到 KeyValuePair 的本地化/翻译提示和响应。我尝试以不同的方式格式化 Javascript,但数据仅在数据类型为 Dictionary 时才通过 - 当数据类型为 KeyValuePair 时,它不起作用。例如:
如有必要,我可以使用 Dictionary,因为它可以工作,但似乎 KeyValuePair 更合适且更易于使用。您可以将 Javascript 对象映射到 KeyValuePairs,还是我坚持使用 Dictionary?
php - KeyValuePairOfstringanyType,我该如何声明和格式化?
我在 php 中有一个从 WSDL 生成的数据对象。此数据对象中的一个变量名为“KeyValuePairOfstringanyType”类型KeyValuePairOfstringanyType[]
伟大的。我如何声明并为其赋值?