你可以在C#中乱序列举一个集合吗?

有没有办法使用foreach循环向后或以完全随机的顺序迭代集合?

如何在C#WinForms中对Listbox / ListView行的部分进行着色?

有没有办法为ListBox项目的部分(不仅是整行)着色? 例如,列表框项由5个单词组成,只有一个是彩色的,或者是5个中的3个。 有没有办法对ListView做同样的事情? (我知道ListView可以按列着色,但我希望在一列中有多种颜色)。 我只对免费解决方案感兴趣,并且希望它们不会很难实现或改变当前的使用情况(引入彩色ListBox代替正常情况的努力最少)。 带着敬意, 疯狂的男孩

尝试获取LogWriter类型的实例时发生激活错误

我正在尝试使用Enterprise Library 5.0的Logging Application块将简单消息记录到Win XP SP3系统上的Windows事件日志中,使用: Logger.Write(msg); 尝试记录时,我收到“尝试获取LogWriter类型的实例时出现激活错误”错误消息。 下面显示的是MS Enterprise库使用的配置文件

app.config文件中有多个SQL Server连接字符串

我有兴趣在Windows窗体应用程序中显示N个单选按钮列表,供用户选择目标数据库服务器。 我想在app.config文件中添加SQL Server连接字符串,因此它们在运行时由应用程序读取,并在窗体中作为单选按钮呈现。 起初我想过使用分隔符来分隔连接 然后拆分键值对。 是否有可能以不同的方式做到这一点?

C#:阻止函数调用直到满足条件

我正在开发一个C#Winforms应用程序,部分应用程序将使用AsyncUpload将文件上传到Web服务器(使用它,因为需要使用porgress回调),在C#程序中 我有一个简单的for循环调用上传function for(int i=0;i < 10 ; i++) { Uploadfun(); } 这种乐趣有些神奇: Uploadfun() { // Logic comes here // webClient.UploadFileAsync runs a 2nd thread to perform upload .. webClient.UploadFileAsync(uri, “PUT”, fileNameOnHD); } 并且在完成异步上载时调用的回调 Upload_Completed_callback() { //Callback event } 编辑 逻辑顺序: 乐趣被召唤(来自循环) 有趣的逻辑被执行和完成.. 回到for循环 当UploadFileAsync(在另一个线程中运行某些逻辑)结束时,最终将调用回调 问题是在第3点,当执行回到for循环时,我需要阻止循环继续,直到调用回调。

NAudio错误:“NoDriver调用acmFormatSuggest”

我有一个使用NAudio从mp3转换为wav的项目。 (使用WaveFormatConversionStream.CreatePcmStream()方法) 它在我的开发机器上工作正常,但现在我在一个新的服务器上尝试它并抛出这个错误: NAudio.MmException:NoDriver调用acmFormatSuggest 在NAudio.MmException.Try(MmResult结果,字符串函数) at NAudio.Wave.Compression.AcmStream.SuggestPcmFormat(WaveFormat compressedFormat) 在NAudio.Wave.WaveFormatConversionStream.CreatePcmStream(WaveStream sourceStream) 我假设NAudio需要一些不在新服务器上的依赖。 它是什么,我应该从哪里安装它? Server是一个新设置的Amazon EC2 Windows 2008 32位实例,安装了“Web服务器”和“应用服务器”角色。

检测操作系统版本 – Windows Phone 7或Windows Phone 8?

我有一个Windows Phone 7的应用程序。我在Windows 8桌面上创建了visual studio 2012。 我试图在Windows Phone 8设备中使用该应用程序也涉及一些更改。 如何以编程方式检测设备是Windows Phone 7还是Windows Phone 8?

什么“只捕捉你可以处理的例外”真的意味着什么?

我的任务是编写一个我正在研究的.NET / C#项目的exception处理策略和指南文档。 我很难接受它。 有很多关于如何/何时抛出,捕获,包装exception的信息,但我正在寻找描述在catch块内部应该进行哪些事情而不是包装和抛出exception。 try { DoSomethingNotNice(); } catch (ExceptionICanHandle ex) { //Looking for examples of what people are doing in catch blocks //other than throw or wrapping the exception, and throwing. } 提前致谢

使用generics类型作为异步方法的返回类型

之前的一个问题让我想知道为什么以下方法会引发编译时错误: 异步方法的返回类型必须为void,Task或Task public async T MyMethodAsync() where T : Task { // Irrelevant code here which returns a Task } 既然我们在编译时知道T总是一个Task或派生类型,为什么这不起作用呢? 编辑 我问的原因是方法可能返回Task或Task 。 假设该方法可以返回,我不想重复代码。 当然,这完全是理论上的,而不是用于生产目的。 编辑2 Lucian Wischik发现了一篇很棒的文章: 为什么必须异步返回Task

无法创建庞大的数组

像许多其他程序员一样,我进入了素数 ,而且他们中的很多人,我喜欢的是挑战,所以我不是在寻找评论,比如阿特金比你这么做得快 ,但只是一个解决方案 – 或者至少是一个暗示 – 对我的问题。 我需要创建大数组(如size> int.MaxValue )。 所以我去了很多网页,发现了gcAllowVeryLargeObjects元素之一。 我以为我得救了,给我的App.config添加以下魔法: 但它没有奏效。 这是我使用的代码: void go(object sender, EventArgs eventArgs) { t.Stop(); ulong maxprime = 10; Stopwatch stopwatch = new Stopwatch(); string s = String.Empty; while (maxprime < ulong.MaxValue) { stopwatch.Restart(); richTextBox2.Text += Environment.NewLine + ("Max \t= " + maxprime.ToString("N0")); try { richTextBox2.Text += Environment.NewLine + […]