小编jos*_*osh的帖子

优雅地解析C#Enums

有没有人有更优雅的解析枚举解决方案?以下对我来说似乎是一团糟.

UserType userType = (UserType)Enum.Parse(typeof(UserType), iUserType.ToString());
Run Code Online (Sandbox Code Playgroud)

c# enums

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

在编写DataSet扩展时,DataRow构造函数不可访问?

我想写一对夫妇的扩展,转换UniDataSetsUniRecordsDataSetDataRow,但我得到以下错误,当我尝试编译.

由于其保护级别,'System.Data.DataRow.DataRow(System.Data.DataRowBuilder)'无法访问

有没有办法解决这个问题,还是应该放弃这种方法并采用不同的方式?

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data;
    using IBMU2.UODOTNET;

    namespace Extentions
    {
        public static class UniDataExtentions
        {
            public static System.Data.DataSet ImportUniDataSet(this System.Data.DataSet dataSet, IBMU2.UODOTNET.UniDataSet uniDataSet)
            {
                foreach (UniRecord uniRecord in uniDataSet)
                {
                    DataRow dataRow = new DataRow();
                    dataRow.ImportUniRecord(uniRecord);
                    dataSet.Tables[0].ImportRow(dataRow);
                }

                return dataSet;
            }

            public static void ImportUniRecord(this System.Data.DataRow dataRow, IBMU2.UODOTNET.UniRecord uniRecord)
            {
                int fieldCount = uniRecord.Record.Dcount();

                // ADD COLUMS
                dataRow.Table.Columns.AddRange(new DataColumn[fieldCount]);

                // ADD ROW …
Run Code Online (Sandbox Code Playgroud)

c# extension-methods system.data

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

某些计算机上的网络连接线程速度较慢而其他计算机速度较慢

我有一个C#程序连接到IMAP服务器并下载电子邮件.这个程序是线程化的,在一台计算机上运行速度非常快,而在另一台计 缓慢的行为就像第一个线程正在锁定而其余线程必须等待.5个女巫组中的完成跳跃是有多少线程.快速的消息在大约20秒内通过125条消息.

两者都是 - 始终在同一个子网上 - 连接到同一服务器 - 运行相同的代码 - 具有相同操作系统的相同笔记本电脑硬件 - 64位Windows 7(Service Pack 1) - .NET 3.5 - 使用VS 2010 Express编译

我会非常感激任何想法,我一整天都在反对这一点.

c# sockets multithreading imap

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

Button.OnCommand + = new CommandEventHandler导致保护级别错误

为什么以下代码会导致以下错误:

由于其保护级别,System.Web.UI.WebControls.Button.OnCommand(System.Web.UI.WebControls.CommandEventArgs)'无法访问

protected void btnSearch_Click(object sender, EventArgs e)
{
    ...
    UpdatePanel updatePanel;
    ...
    Button moreButton = new Button();
    moreButton.ID = "moreButton";
    moreButton.Text = "More";
    updatePanel.ContentTemplateContainer.Controls.Add(moreButton);
    moreButton.CommandName = "More";
    moreButton.CommandArgument = department.ID + "|department";
    moreButton.OnCommand += new CommandEventHandler(getMoreInfoCommand_Click);
    ...
    updatePanelList.Add(updatePanel);
}


protected void getMoreInfoCommand_Click(Object sender, CommandEventArgs e) 
{

}
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

非静态隐式算子

有没有人有一个雄辩的解决方案,因为缺乏对C#中非静态隐式运算符的支持?以下代码显示了我当前的问题:

    class Foo
    {
        public int x { get; set; }
        public int y { get; set; }

        public Foo()
        {                    
        }

        public static implicit operator Foo(Bar b)
        {
            Foo newFoo = new Foo();
            newFoo.y = b.y;
            return newFoo;
        }
    }

    class Bar
    {
        public int y { get; set; }

        public Bar()
        {
        }
    }

    Foo foo = new Foo();
    foo.x = 42;
    Bar bar = new Bar();
    bar.y = 52;
    foo = bar;

    Console.WriteLine(foo.x); // THIS PRINTS 0 …
Run Code Online (Sandbox Code Playgroud)

c# implicit implicit-conversion

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

MySQL自定义排序

在编写C#程序时,我试图从SQL数据库进行批量检索,而不是一次获取一个记录.这样我就可以在一个DataSet中获取所有记录,并且可以只访问服务器一次.我发现这种方法可以明显更快.但是我需要保持秩序.有没有人知道如何做到这一点?

SELECT [UserID], [LastName], [FirstName]
FROM [users]
WHERE [UserID] = '2024443' OR [UserID] = '2205659' OR [UserID] = '2025493';
Run Code Online (Sandbox Code Playgroud)

编辑:

我需要以这种方式获取订购的数据:

2024443
2205659
2025493

sql

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