小编Mel*_*sus的帖子

使用反射设置对象属性

在C#3.5中是否有一种方法可以使用反射来设置对象属性?

例如:

MyObject obj = new MyObject();
obj.Name = "Value";
Run Code Online (Sandbox Code Playgroud)

我想obj.Name用反思来设定.就像是:

Reflection.SetProperty(obj, "Name") = "Value";
Run Code Online (Sandbox Code Playgroud)

有办法做到这一点吗?

.net c# reflection properties

308
推荐指数
8
解决办法
24万
查看次数

无法在docker Ubuntu映像中安装软件包

我在docker上安装了Ubuntu 14.04镜像.之后,当我尝试在ubuntu映像中安装软件包时,我无法找到软件包错误:

apt-get install curl

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package curl
Run Code Online (Sandbox Code Playgroud)

如何解决这个错误?

docker ubuntu-14.04

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

SQL Server - 带有声明变量的In子句

假设我得到以下内容:

DECLARE @ExcludedList VARCHAR(MAX)

SET @ExcludedList = 3 + ', ' + 4 + ' ,' + '22'

SELECT * FROM A WHERE Id NOT IN (@ExcludedList)
Run Code Online (Sandbox Code Playgroud)

错误:将varchar值','转换为数据类型int时转换失败.

我理解为什么错误存在,但我不知道如何解决它...

sql in-clause sql-server-2008

47
推荐指数
5
解决办法
16万
查看次数

通过反射确定属性是否是一种数组

如何确定属性是否是一种数组.

例:

public bool IsPropertyAnArray(PropertyInfo property)
{
    // return true if type is IList<T>, IEnumerable<T>, ObservableCollection<T>, etc...
}
Run Code Online (Sandbox Code Playgroud)

c# reflection

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

.Net - 将输出字符串中列表的所有项连接在一起

如何编写从List中选择项目并将它们连接在一起的Linq表达式(或其他任何内容)?

IList<string> data = new List<string>();

data.Add("MyData1");
data.Add("MyData2");

string result = //some linq query... I try data.Select(x => x + ",");

//result = "MyData1, MyData2"
Run Code Online (Sandbox Code Playgroud)

c# linq string .net-3.5

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

SQL在Where语句中使用别名

我怎么能在where语句中使用别名.

示例:

SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3)  AS Col1
FROM MyTable
WHERE Col1 = 'MySearch'
Run Code Online (Sandbox Code Playgroud)

我使用MSSQL 2005

sql

33
推荐指数
5
解决办法
7万
查看次数

.Net Excel Interop删除工作表

我正在尝试使用interop Excel类(对于excel 2003)从.Net c#3.5应用程序中删除excel文档中的工作表.

我尝试过很多东西:

Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
worksheet.Delete();
Run Code Online (Sandbox Code Playgroud)

它不起作用,不会抛出任何错误......

.net c# excel interop

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

SQL - 改进NOT EXISTS查询性能

有没有办法可以改善这种SQL查询性能:

INSERT
INTO ...
WHERE NOT EXISTS(Validation...)
Run Code Online (Sandbox Code Playgroud)

问题是当我的表中有很多数据(如数百万行)时,WHERE NOT EXISTS如果非常慢,则执行该子句.我必须进行此验证,因为我无法插入重复数据.

我使用SQLServer 2005

谢谢

sql sql-server performance not-exists where-clause

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

Asp.Net MVC - 更改错误类名称

当我在Asp.Net MVC中进行字段验证时,它生成了以下错误css类:

  • 输入验证错误
  • 现场验证错误

有没有办法可以更改生成的错误类的名称?

我用xVal.

validation asp.net-mvc xval

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

任务链(等待上一个任务完成)

var tasks = new List<Task>();

foreach (var guid in guids)
{
    var task = new Task( ...);
    tasks.Add(task);
}

foreach (var task in tasks)
{
    task.Start();
    Task.WaitAll(task);
}
Run Code Online (Sandbox Code Playgroud)

这是UI线程的运行.我需要一个接一个地执行任务变量中的所有任务.问题是如果我调用Task.WaitAll(任务),UI冻结.如何在不冻结UI的情况下执行以下逻辑?

.net c# task task-parallel-library

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