小编Fio*_*ite的帖子

在IE中没有触发列表框选项的双击事件

我想将一个事件附加到列表框中的选项标签,以便当我单击其中一个时,它会移动到另一个列表框.

我有这个代码:

$('#' + opts.leftListId + ' > option').live('dblclick', function () {
     // Move the object
});
Run Code Online (Sandbox Code Playgroud)

在Firefox中运行良好,但在IE中事件根本没有被触发.我不能在select节点上双击,因为我只需要移动被点击的节点.有任何想法吗?

jquery events internet-explorer listbox double-click

6
推荐指数
2
解决办法
1万
查看次数

使用jQuery.data存储项目列表

我正在一个页面上,我需要将一个对象列表与一行表关联,我正在使用jQuery.

jQuery.data似乎只是将一段数据与一个键相关联,而我需要更多

id=4,setting=2
id=3,setting=1
...
Run Code Online (Sandbox Code Playgroud)

我不知道列表可能有多长,而且可能是空的.

这样做有明智的方法吗?

javascript jquery list

5
推荐指数
1
解决办法
7918
查看次数

在 C# 中合并包含列表的字典

这与有关如何在 C# 中合并两个字典的问题有点相关。提供了一个优雅的 Linq 解决方案,很酷。

但是,这个问题与Dictionary<Object1, Object2>,我有一本字典的值有关List<Object2>.

我正在寻找将 aDictionary<Object1, List<Object2>>,与以下要求合并的解决方案:

  • 如果 Dictionary1 包含与 Dictionary2 相同的键,List<Object2>则应合并它们的列表。您最终会得到一个带有共享密钥的新键值对,以及来自两个字典的组合列表。
  • 如果 Dictionary1 包含 Dictionary2 没有的键,则 Dictionary1 中的List<Object2>列表应该成为值,反之亦然。

这在 Linq 中可能是不可能的,或者可能值得用 for 循环等直接写出来,但是有一个优雅的解决方案会很好。

c# linq merge dictionary

5
推荐指数
1
解决办法
8988
查看次数

创建"灵活的"XML架构

我需要为XML文件创建一个非常灵活的模式.它必须满足以下要求:

  1. 验证我们需要存在的一些元素,并了解其确切的结构
  2. 验证一些可选的元素,我们知道它的确切结构
  3. 允许任何其他元素
  4. 允许他们以任何顺序

快速举例:

XML

<person>
    <age></age>
    <lastname></lastname>
    <height></height>
</person>
Run Code Online (Sandbox Code Playgroud)

我在XSD上的尝试:

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="person">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="firstname" minOccurs="0" type="xs:string"/>
        <xs:element name="lastname" type="xs:string"/>
        <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

现在我的XSD满足要求1和3.它不是有效的模式,但是,如果firstname和lastname都是可选的,那么它不满足要求2,并且订单是固定的,这不符合要求4.

现在我只需要验证我的XML.我对以任何方式执行此操作的建议持开放态度,无论是以.NET 3.5编程还是其他类型的架构等.

谁能想到满足所有4个要求的解决方案?

xml schema xsd

5
推荐指数
2
解决办法
1980
查看次数

在Tortoise SVN中向用户显示预先提交的消息

我们使用Tortoise SVN进行源代码控制,并且已经设置了提交消息模板.

我还想在用户提交时向用户显示一些文本,这些文本没有包含在他们的提交消息中,沿着"别忘了做X!"的方式.

这可能吗?

svn tortoisesvn commit

5
推荐指数
1
解决办法
4158
查看次数

需要在Startup.cs的ConfigureServices方法中获取站点URL

我使用的是 ASP.NET Core MVC 2.2,我需要在 Startup.cs 的 ConfigureServices 方法中获取网站的当前 URL。

这是因为 URL 被传递到我在该方法中配置的库的构造函数中。

services.AddScoped<IEmailProvider>(ep => new SendGridEmailProvider(Configuration["Email:SendGridApiKey"],
                Configuration.GetValue<bool>("Email:TestMode", true), 
                Configuration["Email:TestModeEmailAddresses"],
                Configuration["ENVIRONMENT"], 
                "THIS SHOULD BE THE APPLICATION URL"));
Run Code Online (Sandbox Code Playgroud)

我非常确定我无法在ConfigureServices 中使用标准依赖项注入技术,因为这是所有依赖项注入实际设置的地方!

有没有办法获取请求的当前 URL?我只需要基本 URL,例如 www.site.com。

c# dependency-injection asp.net-core

5
推荐指数
1
解决办法
3783
查看次数

有没有办法防止Tortoise SVN中保存的身份验证

我正在使用Tortoise SVN,我倾向于将自己的用户名/密码存储在其保存的数据中,这样我就不必每次都进行身份验证.

麻烦的是,我们有许多脚本,Final Builder项目和使用其他用户名的东西 - 所以这会在保存的数据中覆盖我自己的用户名.

然后我去做一个提交,发现它已经使用其他用户名完成了它.

我知道我可以手动清除已保存的状态,但有一半时间我会忘记.如果有必要,我不介意每次都进行身份验证,那么有没有办法阻止Tortoise SVN进行缓存?

svn authentication settings tortoisesvn

4
推荐指数
3
解决办法
7743
查看次数

有没有办法将C#通用字典拆分成多个字典?

我有一个C#字典Dictionary<MyKey, MyValue>,我想把它拆分成一个Dictionary<MyKey, MyValue>基于的集合MyKey.KeyType.KeyType是一个枚举.

然后我将留下一个包含键值对的MyKey.KeyType = 1字典,其中,另一个字典在哪里MyKey.KeyType = 2,依此类推.

有没有一种很好的方法,比如使用Linq?

c# linq dictionary split

4
推荐指数
1
解决办法
4245
查看次数

为什么我在C#中的List.Sort方法颠倒了我的列表顺序?

我有一个通用列表中的项目列表:

  • A1(排序索引1)
  • A2(排序索引2)
  • B1(排序索引3)
  • B2(排序索引3)
  • B3(排序索引3)

它们上的比较器采用以下形式:

this.sortIndex.CompareTo(other.sortIndex)
Run Code Online (Sandbox Code Playgroud)

当我在项目列表上执行List.Sort()时,我得到以下顺序:

  • A1
  • A2
  • B3
  • B2
  • B1

它显然起作用,排序索引的顺序是正确的,但我真的不希望它重新排序'B'项.

我可以对比较器进行调整以解决这个问题吗?

.net c# sorting icomparable

4
推荐指数
2
解决办法
1738
查看次数

在C#中构建唯一对象列表的最佳方法

我想知道在C#中构建一个唯一的对象列表是否会更快地遵循一种或另一种模式:

选项1

  • 将所有项添加到通用列表中
  • 调用list.Distinct函数就可以了

选项2

  • 迭代每个项目
  • 检查项目是否已存在于列表中,如果不存在则添加

c# performance generic-list

4
推荐指数
1
解决办法
7142
查看次数