问题标签 [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.

0 投票
3 回答
44248 浏览

c# - c# 对列表进行排序>

在 C# 中,我想List<KeyValuePair<int, string>>按列表中每个字符串的长度对 a 进行排序。在 Psuedo-Java 中,这将是匿名的,看起来像:

  1. 如何获得上述功能?
0 投票
3 回答
1484 浏览

java - 带有后缀的简单键值对的 Java 正则表达式

考虑一组字符串,如下所示:

是否有一个通用且不太复杂的 Java 正则表达式完全匹配每个字符串并生成以下组?

这些组是key,value和 (可选) suffix

其他要求:

  • 值(即'='之后的部分)不一定是数字
  • ':' 两侧的任何空格都应一次性删除,无需回溯
  • “KB”和“K”字符串匹配不区分大小写
  • 捕获的组应始终具有相同的索引(理想情况下,键/值/后缀为 3 个组,所有匹配项具有相同的组索引)

显然,一个简单的表达式

  • ([^=]+) *: *([^=]+)

不完全涵盖上述规范。

0 投票
1 回答
270 浏览

c# - 具有名称值对数组的 Spark 视图引擎

我想将 Spark 视图引擎 (DirectUse) 用于电子邮件模板。所以我深入研究了 Spark 示例(EmailOrTextTemplating)。但我想要的是在 viewdata 中使用一组 NameValuePair(String name, object value) 对象作为字典。

然后像这样在模板中使用它:

或者

我不知道正确的语法是什么或如何将名称值对放入视图数据中。任何人都可以帮助我朝着正确的方向前进吗?

Ps 我阅读了文档,但我看到了使用 spark 引擎语法的不同方法。

0 投票
2 回答
1823 浏览

c# - 访问常量键值数据的有效方法

我想存储键值数据并能够以有效的方式访问它。

基本上:我有一个自定义对象(EquipmentObj),并且该对象中有一个名为“DeviceType”的属性。在对象的构造函数中,我将一个字符串传递给字典(设备对象的局部变量),如果字典有键,则返回一个值。

为了尽量减少在堆上初始化 Dictionary 25 次(EquipmentObj 被实例化 25-50 次),我想知道是否有更有效的方法来做到这一点。

我的第一个想法是XML,但我不能添加反序列化;我不会进入这个。

我的下一个想法可能是使用静态类。但是我仍然需要定义 KeyValuePair 或 Dictionary 并且静态类不能有实例成员。

大家会有什么建议?

这是我现在基本上正在做的一个示例。

0 投票
2 回答
1038 浏览

c# - 键值对协方差

在这个例子中是否有更好的方法来模拟协方差?理想情况下,我想做:

KeyValuePair<TKey, TValue>不是协变的。

相反,我必须这样做:

有没有更好/更清洁的方法?

0 投票
1 回答
1617 浏览

c# - 从 Linq 编译查询返回 KeyValuePair

我刚刚开始掌握 Linq 中的编译查询,并且遇到了一些奇怪的行为。

此查询编译良好:

但是当我尝试将返回类型从对象更改为 KeyValuePair 时,如下所示:

我收到以下错误:

CS1662:无法将 lambda 表达式转换为委托类型 'System.Func<DataContext,string,System.Collections.Generic.KeyValuePair<string,int>>' 因为块中的某些返回类型不能隐式转换为委托返回类型

如何KeyValuePair从已编译的查询中返回单个?或者我会以完全错误的方式解决这个问题?

0 投票
1 回答
567 浏览

c#-4.0 - 从 KeyValuePair 获取密钥参考

我有以下课程。

还有一个包含该类的一些实例的字典。

在我的 Main 我有一个带有签名的方法 void SomeMethod(myType, Dictionary)

通过以下循环,我添加了对象的行为:

运行此循环后,当调用我的一个对象的操作时,效果就好像循环已使用字典中的最后一个 pair.Key 来处理所有 lambda 表达式。

另一方面,循环中有一个小的变化:

运行此循环后,所有对象操作都按预期工作。

我有点不知所措,为什么这样的改变会产生这样的效果。键值对可能是一个结构,键本身是一个引用类型(我的类的一个实例)。任何想法为什么会这样?

在此先感谢您的任何建议。

0 投票
2 回答
63 浏览

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 并且它只成功返回了值,因为我最初确实有键,但这仍然不是完全期望的结果

0 投票
1 回答
1200 浏览

c# - 将 JSON (jQuery) 映射到 KeyValuePair

我有一个带有许多属性的 JSON 对象,我通过 jQuery.ajax() 提交给 C# Web 服务 - 它看起来像这样:

某些属性(例如 Gender 和 City)存储我想映射到 KeyValuePair 的本地化/翻译提示和响应。我尝试以不同的方式格式化 Javascript,但数据仅在数据类型为 Dictionary 时才通过 - 当数据类型为 KeyValuePair 时,它不起作用。例如:

如有必要,我可以使用 Dictionary,因为它可以工作,但似乎 KeyValuePair 更合适且更易于使用。您可以将 Javascript 对象映射到 KeyValuePairs,还是我坚持使用 Dictionary?

0 投票
2 回答
747 浏览

php - KeyValuePairOfstringanyType,我该如何声明和格式化?

我在 php 中有一个从 WSDL 生成的数据对象。此数据对象中的一个变量名为“KeyValuePairOfstringanyType”类型KeyValuePairOfstringanyType[]

伟大的。我如何声明并为其赋值?