小编Fio*_*ite的帖子

有没有办法将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
查看次数

以编程方式在ASP.NET中添加用户控件

我有一个用户控件,需要在单击按钮时加载子控件.麻烦的是它必须从另一个类请求控制.

所以在按钮点击事件中,我调用该函数来获取我的控件,并将其添加到页面中,如下所示:

UserControl ctrl = ExampleDataProvider.GetControl(some params...);
myDetailPane.Controls.Add(ctrl);
Run Code Online (Sandbox Code Playgroud)

GetControl方法如下所示:

public static UserControl GetControl(some params...)
        {
            ExampleDetailPane ctrl = new ExampleDetailPane();
            ctrl.Value = "12";
            ctrl.Comment = string.Empty;
            return ctrl;
        }
Run Code Online (Sandbox Code Playgroud)

由于页面的生命周期,这不起作用 - 子控件的Page_Load被触发,其控件为null.

我知道我的做法是错误的,为什么,但不知道解决它的最佳方法!有人可以帮忙吗?

c# asp.net user-controls

3
推荐指数
1
解决办法
8628
查看次数

如何只允许在文本框中输入英文(AZ)字符?

我想只允许输入英文字符asp:TextBox(在asp:Login控件中).

我怎样才能做到这一点?

.net asp.net passwords textbox

3
推荐指数
1
解决办法
3668
查看次数

将一种类型的列表转换为C#3.5中另一种类型的列表

我有一个具有ID和Name属性的对象.

我有一个对象列表,但我想将其转换为包含对象名称的字符串列表.我猜测有一些花哨的Linq方法会将对象的名称放入列表中.

List<string> myObjectNames = myObjectList.?
Run Code Online (Sandbox Code Playgroud)

c# linq generic-list

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

苦苦挣扎与正则表达式只匹配一个字符中的两个,而不是三个

我需要匹配Javascript正则表达式中字符串中所有出现的//

它无法匹配///或/

到目前为止我有 (.*[^\/])\/{2}([^\/].*)

这基本上是"不是/的东西,后跟//后跟不是/的东西"

这种方法似乎与我想要匹配的字符串开头时的方式不同//

这不起作用:

//例

这样做

东西//例子

我该如何解决这个问题?

编辑:更多上下文 - 我试图用!替换//,所以我然后使用:

result = result.replace(myRegex, "$1 ! $2");
Run Code Online (Sandbox Code Playgroud)

javascript regex

3
推荐指数
1
解决办法
2832
查看次数

如何获取jQuery UI自动完成多个以删除已选择的项目

此处提供的jQuery UI自动完成多个示例允许您多次添加相同的项目.

我该如何防止这种情况发生?

jquery jquery-ui autocomplete jquery-autocomplete jquery-ui-autocomplete

3
推荐指数
1
解决办法
3180
查看次数

Android:onConfigurationChanged()没有调用Orientation中的更改

我有一个活动,当我改变方向时onConfigurationChanged(),不会被调用.

请帮我解决这个问题.我试过但找不到原因.

码:

@Override
public void onConfigurationChanged(Configuration configure){
    super.onConfigurationChanged(configure);
    setLayout(); //Set the layout.

    //Get the orientation of the device and set the gravity according to that.
    if(configure.orientation == Configuration.ORIENTATION_PORTRAIT) {
        parentLinearLayout.setGravity(Gravity.CENTER_VERTICAL);
    } else if(configure.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        parentLinearLayout.setGravity(Gravity.CENTER_HORIZONTAL);
    }
}

<activity android:name=".AddProductsActivity" 
    android:configChanges="orientation|keyboardHidden"/>

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />
Run Code Online (Sandbox Code Playgroud)

android

3
推荐指数
1
解决办法
7455
查看次数

如何防止CSS3过渡反转?

如何防止CSS3过渡反转?例如:当我使用时

div
{
-webkit-transition:-webkit-transform 2s;
}
div:hover
{
-webkit-transform:rotate(360deg);
}
Run Code Online (Sandbox Code Playgroud)

每当我移动鼠标时,它都会向后旋转,如何防止它?因此当我将鼠标放在div上时它只向前旋转而当我的鼠标离开div时它不会旋转回来?

html5 css3 css-transitions

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

覆盖Equals和GetHashCode - 派生类中的默认实现

我对C#中Equals和GetHashCode的默认行为有点困惑.假设我有两个类,一个派生自另一个:

public abstract class Question
    {
        public string QuestionText
        {
            get;
            set;
        }

        public override bool Equals(object obj)
        {
            if (obj is Question)
            {
                Question q = (Question)obj;
                return this.QuestionText.Equals(q.QuestionText);
            }
            else
            {
                return false;
            }
        }

        public override int GetHashCode()
        {
            int hash = 13; 
            hash = (hash * 7) + this.QuestionText.GetHashCode(); 
            return hash; 
        }
 }

public class QuestionTrueFalse : Question
    {
        public bool CorrectAnswer
        {
            get;
            set;
        }

        public override bool Equals(object obj)
        {
            return base.Equals(q);
        }

        public …
Run Code Online (Sandbox Code Playgroud)

c# inheritance equals gethashcode

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