标签: c#-2.0

将字符串数组转换为List <string>

我已经看到使用.ToList()数组类型完成此操作的示例,这似乎仅在.Net 3.5+中可用.我在.NET项目上使用.NET Framework 2.0,此时无法升级,所以我想知道:还有其他解决方案吗?比循环遍历数组并将每个元素添加到此List更优雅的一个(这没有问题;我只是想知道是否有更好的解决方案用于学习目的)?

string[] arr = { "Alpha", "Beta", "Gamma" };

List<string> openItems = new List<string>();

foreach (string arrItem in arr)
{
    openItems.Add(arrItem);
}
Run Code Online (Sandbox Code Playgroud)

如果我必须这样做,有没有办法在将它复制到我的列表后从内存中释放延迟数组?

c# c#-2.0

151
推荐指数
2
解决办法
22万
查看次数

如何动态评估C#代码?

我可以eval("something()");在JavaScript中动态执行代码.有没有办法让我在C#中做同样的事情?

我想要做的一个例子是:我有一个整数变量(比如说i),我有多个属性名称:"Property1","Property2","Property3"等.现在,我想执行一些操作在"财产i "属性取决于的价值i.

使用Javascript这非常简单.有没有办法用C#做到这一点?

c# reflection properties c#-2.0

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

如何在C#中将Dictionary <string,object>转换为Dictionary <string,string>

我在C#中有以下代码

Dictionary<string, object> dObject = new Dictionary<string, object>();
Run Code Online (Sandbox Code Playgroud)

我想转换dObjectDictionary<string, string>.我怎样才能做到这一点?

c# c#-2.0

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

C#ASP.NET通过TLS发送电子邮件

为了符合HIPAA规定,我们需要从外部站点(防火墙外)向内部Exchange服务器(防火墙内)发送电子邮件.我们的Exchange管理员告诉我们,我们需要使用TLS加密将邮件从Web服务器发送到电子邮件服务器.

我之前从未使用过TLS,我对它不是很熟悉.在Google上搜索带来了许多付费使用的库.有什么原生的.NET可以实现这一目标吗?如果是,我该如何配置?如果没有,是否有免费或开源的东西?

当前配置:

  • ASP.NET C#Web应用程序
  • 2.0框架
  • 使用System.Net.Mail通过SMTP发送电子邮件和附件
  • IIS 6.0

asp.net ssl c#-2.0

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

从List <myType>获取最大值

我有List List<MyType>,我的类型包含AgeRandomID

现在我想从这个列表中找到最大年龄.

什么是最简单,最有效的方法?

list c#-2.0

56
推荐指数
5
解决办法
15万
查看次数

在C#中转发事件

我正在使用一个在C#中转发事件的类.我想知道是否有一种方法可以减少代码开销.

这是我到目前为止所拥有的一个例子.

class A
{
   public event EventType EventA;
}

class B
{
   A m_A = new A();
   public event EventType EventB;

   public B()
   {
      m_A.EventA += OnEventA;
   }

   public void OnEventA()
   {
      if( EventB )
      {
         EventB();
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

A级引发原始事件.B类将其转发为EventB(基本上是同一事件).A类对其他模块是隐藏的,因此无法直接订阅EventA.

我正在尝试做的是减少B类中用于转发事件的代码开销,因为通常没有真正处理类B中的事件.此外,我将有几个不同的事件,因此需要编写大量的OnEvent ()B类中仅用于转发事件的方法.

是否有可能以某种方式自动将EventA链接到EventB,所以我会有这样的事情:

class B
{
   A m_A = new A();
   public event EventType EventB;

   public B()
   {
      m_A.EventA += EventB; // EventA automatically raises EventB.
   }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用C#2.0编译器btw.

c# events event-handling c#-2.0

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

ExecuteNonQuery要求命令在我的代码中出现事务错误

我收到以下错误cmd.ExecuteNonQuery.

"当分配给命令的连接处于挂起的本地事务中时,ExecuteNonQuery要求命令具有事务.该命令的Transaction属性尚未初始化."

这是我的代码:

  //if (hdRefresh.Value.Length > done.Value.Length || done.Value == "1")
    //{
    //    //Write Your Add Customer Code here > Response.Write("true") 
    //    done.Value = hdRefresh.Value;
    //}
    //else
    //{
    //    Response.Redirect("~/Cashier/BTBill.aspx");
    //    return;
    //}

    if (IsClosedToDay())
    {
        ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Warning", "<script>alert('Day Closing has been Performed ')</script>", false);
        return;
    }

    DateTime dateFeomDB = getdate();
    // by atizaz
    if (HDD.Value == "" || HDD.Value == null)
    {
        ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Warning", "<script>alert('No Transaction Found')</script>", false);
        return;
    }
    //
    SqlConnection scon = new …
Run Code Online (Sandbox Code Playgroud)

c# ado.net c#-2.0

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

在解析完成之前遇到流结束?

我试图反序列化一个流,但我总​​是得到这个错误"在解析完成之前遇到的流结束"?

这是代码:

        //Some code here
        BinaryFormatter b = new BinaryFormatter();
        return (myObject)b.Deserialize(s);//s---> is a Stream object that has been fill up with data some line over here
Run Code Online (Sandbox Code Playgroud)

有谁有想法?

.net c# serialization .net-2.0 c#-2.0

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

C#?:条件运算符

我有这个C#2.0源代码的摘录:

object valueFromDatabase;
decimal result;
valueFromDatabase = DBNull.Value;

result = (decimal)(valueFromDatabase != DBNull.Value ? valueFromDatabase : 0);
result = (valueFromDatabase != DBNull.Value ? (decimal)valueFromDatabase : (decimal)0);
Run Code Online (Sandbox Code Playgroud)

第一个结果评估抛出,InvalidCastException而第二个结果评估不抛出.这两者有什么区别?

.net c# conditional-operator c#-2.0

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

如何正确使用LogonUser从工作组客户端模拟域用户

ASP.NET:模拟VMWare上的域

这个问题就是我要问的问题,但答案并未提供有关_token如何派生的详细信息.它似乎只是使用WindowsIdentity.GetCurrent().Token所以没有冒充发生.

我可以在.NET中模拟其他Active Directory域上的用户吗?

接下来的问题有相互矛盾的答案,接受的答案是"我开始怀疑我的问题出在其他地方." 没用.

LogonUser仅适用于我的域

下一个问题似乎暗示它是不可能的,但它涉及2个域,所以我不确定它是否相关.

我真正的问题是:

  • 可能吗?如果是这样,
  • 怎么样?或者我哪里出错了?

我到目前为止尝试的是,使用http://msdn.microsoft.com/en-us/library/chf6fbt4%28v=VS.80%29.aspx中的代码

bool returnValue = LogonUser(user, domain, password,
            LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT,
            ref tokenHandle);
// after this point, returnValue = false
Run Code Online (Sandbox Code Playgroud)

Win32错误是

登录失败:未知的用户名或密码错误

.net c# impersonation winforms c#-2.0

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