小编dig*_*All的帖子

我该如何等待BackgroundWorker?

我有一个方法Foo(),它创建并运行一个BackgroundWorker.
RunWorkerCompleted,ProgressChanged等被内部处理Foo().

我的主线程调用MyObject.Foo().
在调用MyObject.Foo()主线程调用之后MyObject.DoSthWithFooData().

主线程对BackgroundWorker内部一无所知MyObject.Foo().

如何强制主线程等到BackgroundWorker完成其工作?

DoSthWithFooData()必须在BackgroundWorkerin MyObject.Foo()完成其工作时调用.

c# synchronization backgroundworker

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

在HashMap中设置键类型,如何?

嗨,我想创建一个存储表达式(我创建的一个小对象)的 HashMap(java)。如何选择要使用的密钥类型?整数和字符串对我来说有什么区别?我想我只是不完全理解 HashMap 背后的想法,所以我不确定要使用什么键。谢谢!

java key hashmap

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

如何在.net,c#中对用户定义的类进行排序

我有一个用户定义的类对象的集合,例如Car实例,对它进行排序的最佳方法是什么.

以下是可能的方法,哪一个是最好的,还有其他方法吗?

  1. IComparable的
  2. 比较器
  3. 对照
  4. IEquatable

任何想法都将非常感激

.net c# sorting class

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

带有通用列表的IList <object []> XmlSerializer的序列化

我得到了一些类型IList<object[]>,将它序列化为xml的最佳方法是什么.然后再读回去IList<object[]>.

我只是没有看到任何简单的方法.

感谢帮助.

.net c# xml xml-serialization

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

int.Parse() 上的错误

我有以下代码:

 int a = 50;
 float b = 50.60f;

 a = int.Parse(b.ToString());
Run Code Online (Sandbox Code Playgroud)

在运行时,此解析给出错误。为什么会这样,请指导我。

谢谢

.net c#

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

C#从.NET 3.5转换为3.0

我不得不将我的程序从.NET 3.5降级到3.0.我做的是properties->application将"目标框架"从3.5更改为3.0.这是正确的步骤吗?现在我收到警告:

我只有这个

using System;
using System.Collections.Generic;
using System.Collections;
using System.Text;
using System.IO;
Run Code Online (Sandbox Code Playgroud)

但是我明白了

警告1主要参考"System.Core"是一个框架程序集,无法在当前目标框架中解析." .NETFramework,版本= 3.0" 版.要解决此问题,请删除引用"System.Core"或将应用程序重新定位到包含"System.Core"的框架版本.ProgName1

警告2无法解析主要引用"System.Xml.Linq",因为它对框架程序集"System.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"具有间接依赖性,无法解析在目前有针对性的框架中." .NETFramework,版本= 3.0" 版.要解决此问题,请删除引用"System.Xml.Linq"或将应用程序重新定位到包含"System.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"的框架版本.ProgName1

警告3无法解析主要引用"System.Data.DataSetExtensions",因为它对框架程序集"System.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"具有间接依赖性,无法解析在目前有针对性的框架中." .NETFramework,版本= 3.0" 版.要解决此问题,请删除引用"System.Data.DataSetExtensions"或将应用程序重新定位到包含"System.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"的框架版本.ProgName1

警告4无法在当前目标框架中解析主要参考"System.Xml.Linq",它是一个框架程序集." .NETFramework,版本= 3.0" 版.要解决此问题,请删除引用"System.Xml.Linq"或将应用程序重新定位到包含"System.Xml.Linq"的框架版本.ProgName1

警告5无法在当前目标框架中解析主要引用"System.Data.DataSetExtensions",它是一个框架程序集." .NETFramework,版本= 3.0" 版.要解决此问题,请删除引用"System.Data.DataSetExtensions"或将应用程序重新定位到包含"System.Data.DataSetExtensions"的框架版本.ProgName1

.net c# visual-studio-2010

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

在没有LINQ的情况下订购IEnumerable

你能建议任何解决方案如何IEnumerable<byte> indexes在.NET 3.0中排序(没有LINQ)?当然可以确定indexes长度,创建数组,逐个元素复制,然后调用Array.Sort(array).但你可以提出别的建议吗?

.net c# .net-3.0

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

如何在R中向上舍入0.5

我试图绕过数字0.5.我的数据集如下 -

Wgt
0.160
0.522
0.174
0.765
1.246
2.893
Run Code Online (Sandbox Code Playgroud)

我希望通过四舍五入获得的结果是

Round Wgt
0.5
1.0
0.5
1.0
1.5
3
Run Code Online (Sandbox Code Playgroud)

基本上,一个数字的上限0.5.请帮帮我.

r

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

c#list compare

嗨,我需要找到一种方法来比较许多(c#)List对象,以输出每个对象中出现的数字.

例如

List1{1, 2, 3, 4, 5}
List2{1, 3, 6, 8}
List3{1, 2, 3}
Run Code Online (Sandbox Code Playgroud)

这将返回{1,3}

c# compare list

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

如何在C#中实现某种程度的多态性?

这是我最近试图解决的问题的简化版本.我有以下两个类:

class Container { }  

class Container<T> : Container  
{  

    T Value  
    {  
        get;  
        private set;  
    }

    public Container(T value)  
    {  
        Value = value;  
    }  

    public T GetValue()
    {
        return Value;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想做:

Container<int> c1 = new Container<int>(10);
Container<double> c2 = new Container<double>(5.5);

List<Container> list = new List<Container>();
list.Add(c1);  
list.Add(c2);  

foreach (Container item in list)
{  
    Console.WriteLine(item.Value);
    Console.WriteLine(item.GetValue()); 
} 
Run Code Online (Sandbox Code Playgroud)

实现此功能的最佳方法是什么?有可能吗?我想我可能已经解决了这个问题,但我认为这是一个解决方案,我正在寻找一些设计模式.

Michal,请提前感谢您的回复.

PS

我试过接口,虚函数,抽象类,抽象函数; 甚至在超类中创建函数,可以通过名称调用实际类型的属性(使用反射)...我仍然无法实现我想要的...

c# generics polymorphism specialization superclass

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