小编mbi*_*ard的帖子

比较两个集合的相等性,而不管它们中的项目顺序如何

我想比较两个集合(在C#中),但我不确定有效实现它的最佳方法.

我已经阅读了关于Enumerable.SequenceEqual的其他帖子,但这并不是我正在寻找的.

在我的情况下,如果它们都包含相同的项目(无论顺序),则两个集合将是相等的.

例:

collection1 = {1, 2, 3, 4};
collection2 = {2, 4, 1, 3};

collection1 == collection2; // true
Run Code Online (Sandbox Code Playgroud)

我通常做的是遍历一个集合中的每个项目,看看它是否存在于另一个集合中,然后循环遍历另一个集合的每个项目,看它是否存在于第一个集合中.(我首先比较长度).

if (collection1.Count != collection2.Count)
    return false; // the collections are not equal

foreach (Item item in collection1)
{
    if (!collection2.Contains(item))
        return false; // the collections are not equal
}

foreach (Item item in collection2)
{
    if (!collection1.Contains(item))
        return false; // the collections are not equal
}

return true; // the collections are equal
Run Code Online (Sandbox Code Playgroud)

但是,这并不完全正确,并且它可能不是比较两个集合的最有效方法.

我能想到的一个例子是错误的:

collection1 …
Run Code Online (Sandbox Code Playgroud)

.net collections comparison equality

154
推荐指数
9
解决办法
9万
查看次数

如何在转发器页眉或页脚中查找控件

我想知道如何在Asp.Net Repeater控件的HeaderTemplate或FooterTemplate中找到控件.

我可以在ItemDataBound事件上访问它们,但我想知道如何获取它们(例如,在页眉/页脚中检索输入的值).

注意:我在找到答案之后在这里发布了这个问题,以便我记住它(也许其他人可能会觉得这很有用).

asp.net controls repeater findcontrol

119
推荐指数
3
解决办法
10万
查看次数

如何使用jQuery访问iframe的内容?

如何使用jQuery访问iframe的内容?我试过这样做,但它不起作用:

iframe内容: <div id="myContent"></div>

jQuery的: $("#myiframe").find("#myContent")

我怎样才能访问myContent


jquery/javascript 类似:访问iframe的内容,但接受的答案不是我想要的.

iframe jquery

110
推荐指数
3
解决办法
27万
查看次数

获取数据库中的表和每个字段的列表

我正在寻找创建一个基本的ORM(纯粹是为了好玩),并且想知道,有没有办法返回数据库中的表列表以及每个表的字段?

使用这个,我希望能够循环遍历结果集(在C#中),然后对结果集中的每个表说,执行此操作(例如,使用反射来创建将执行或包含xyz的类).

除此之外,SQL Server的一些优秀在线博客是什么?我知道这个问题实际上是关于在Sql Server中使用系统SP和数据库,我对一般查询没问题,所以我对一些涵盖这种功能的博客感兴趣.

谢谢

sql t-sql

75
推荐指数
5
解决办法
23万
查看次数

如何使用c#从asp.net中的querystring中删除项目?

我想从我的网址中删除"语言"查询字符串.我怎样才能做到这一点 ?(使用Asp.net 3.5,c#)

Default.aspx?Agent=10&Language=2
Run Code Online (Sandbox Code Playgroud)

我想删除"语言= 2",但语言将是第一个,中间或最后一个.所以我会有这个

Default.aspx?Agent=20
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net query-string

54
推荐指数
5
解决办法
11万
查看次数

是不是没有搜索框的按钮?

我想知道是否可以在网页的搜索框附近没有提交按钮(Ok,Go或Search).

我知道点击输入要快得多,它会执行搜索.

但是,对于普通的非技术用户还是仅限于技术社区来说,这是一个公认的惯例吗?

例如,stackoverflow的搜索框没有提交按钮,但我认为没有人抱怨(我肯定不会).

另一方面,有人建议以谷歌为例:人们会注意到这些按钮是否被移除了?

我刚开始读书,不要让我思考史蒂夫克鲁格和他提到,每一个搜索框,应该有一些告诉我,我可以点击它来启动搜索.

你的意见?

usability search button

15
推荐指数
2
解决办法
3610
查看次数

如何在factory_girl工厂中包含一个模块?

我正在尝试在我的所有工厂中重用一个辅助方法,但是我无法让它工作.这是我的设置:

辅助模块(在spec/support/test_helpers.rb中)

module Tests
  module Helpers
    # not guaranteed to be unique, useful for generating passwords
    def random_string(length = 20)
      chars = ['A'..'Z', 'a'..'z', '0'..'9'].map{|r|r.to_a}.flatten
      (0...length).map{ chars[rand(chars.size)] }.join
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

工厂(在spec/factories/users.rb中)

FactoryGirl.define do
  factory :user do
    sequence(:username) { |n| "username-#{n}" }
    password random_string
    password_confirmation { |u| u.password }
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我运行我的测试(with rake spec),无论我在哪里创建用户,都会收到以下错误Factory(:user):

 Failure/Error: Factory(:user)
 ArgumentError:
   Not registered: random_string
Run Code Online (Sandbox Code Playgroud)

为了能够random_string在我的工厂使用,我该怎么办?

我尝试过以下方法:

  • 使用include Tests::Helpers我厂的每一级(前define,之间define以及factory :user和内部factory :user …

module ruby-on-rails mixins factory-bot

15
推荐指数
2
解决办法
6710
查看次数

自定义Facebook Share上的消息字段

当我单击Facebook Share按钮时,如何设置自定义占位符为"Write Something"的消息?

share message facebook

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

如何防止滚动条重叠内容?

我有一块预先格式化的代码(<pre>)水平溢出,因此有一个水平滚动条允许用户查看内容.

overflow: auto;
Run Code Online (Sandbox Code Playgroud)

但是,在IE7(可能是其他IE版本)中,滚动条与我内容的最后一行重叠(当只有一行内容时,这尤其令人恼火).

我已经尝试过这里列出的解决方案,但它没有用.

唯一有效的解决方案是使用

overflow: scroll;
Run Code Online (Sandbox Code Playgroud)

它为我所有预先格式化的部分添加了一个滚动条,这非常糟糕.

注意:它在Firefox 3和Google Chrome中运行良好.


更新

我找到了一个解决方案(请参阅我的回答),但是如果有人找到了在IE7中每个预格式化部分都没有丑陋填充的方法,那将是完美的.

html css internet-explorer internet-explorer-7

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

使用favicons的首选方式?

我之前尝试在网站上添加一个favicon,并寻找一种更好的方法来实现它,而不是favicon.ico在网站的根目录中转储文件.

我找到了这个不错的小指南:如何添加Favicon.但是,首选方法在IE(7)中不起作用,第二种方法是老式的方式(我自己决定使用).

是否有第三种方法适用于所有最流行的浏览器?

browser compatibility

9
推荐指数
1
解决办法
3389
查看次数