拆分由多个空格分隔的字符串,忽略单个空格

我需要拆分一个由多个空格分隔的字符串。 例如: “AAAA AAA BBBB BBB BBB CCCCCCCC” 我想把它拆分成这些: “AAAA AAA” “BBBB BBB BBB” “CCCCCCCC” 我尝试使用此代码: value2 = System.Text.RegularExpressions.Regex.Split(stringvalue, @”\s+”); 但不成功,我只想将字符串拆分多个空格,而不是单个空格。

使用Linq选择类的属性以返回IEnumerable

如果我有一个SortedList ,我想从该类返回一个新的IEnumerable属性,我该怎么做? 我尝试过SortedList.Select(x=>x.MyProperty, x.AnotherProperty)但它不起作用。 谢谢。

如何覆盖默认窗口关闭操作?

在WPF中我想更改某个窗口的默认关闭行为,这样当用户点击红色关闭按钮时窗口不会关闭,它只是隐藏(并调用一些方法)。 我怎样才能做到这一点?

多行文本作为Windows窗体中的按钮标签

基本上,我正在创建一个椭圆形的按钮。 但我的按钮标签太长而无法显示在一行中,因此我想将其拆分为多行,以便椭圆形按钮看起来很好。 如何在按钮上启用自动换行?

频道’tcp’已经注册

我希望给定的应用程序(Windows服务)充当远程服务器以及远程客户端。 在生产中,我将运行我的应用程序的两个实例,通过.NET Remoting相互监视,并相应地报告失败。 我写了一个基本的部分,并且“已经注册了’通道’tcp’”例外..我想以编程方式设置通道配置。

在C#中绑定C ++ DLL时的EntryPointNotFoundException

我尝试在我的c#控制台应用程序中绑定http://msdn.microsoft.com/en-us/library/ms235636.aspx中显示的简单c ++ dll,但是在运行时我在dll中得到了一个EntryPointNotFoundException。 我的测试课是 namespace BindingCppDllExample { public class BindingDllClass { [DllImport(“MathFuncsDll.dll”)] public static extern double Add(double a, double b); } public class Program { public static void Main(string[] args) { double a = 2.3; double b = 3.8; double c = BindingDllClass.Add(a, b); Console.WriteLine(string.Format(“{0} + {1} = {2}”, a, b, c)); } } } […]

从FTP服务器下载大文件(~150MB)挂起

我试图使用以下代码从ftp服务器下载文件: using (System.IO.FileStream fileStream = System.IO.File.OpenWrite(filePath)) { byte[] buffer = new byte[4096]; int bytesRead = responseStream.Read(buffer, 0, 4096); while (bytesRead > 0) { fileStream.Write(buffer, 0, bytesRead); bytesRead = responseStream.Read(buffer, 0, 4096); } } responseStream的创建: System.IO.Stream responseStream = GetFileAsStream(url, username, password, false); public static System.IO.Stream GetFileAsStream(string ftpUrl, string username, string password, bool usePassive) { System.Net.FtpWebRequest request […]

使用C#中的Bouncy Castle加密/解密

我使用“BouncyCastle.Crypto.dll”来加密/解密我的应用程序中的字符串。 我正在使用此博客中的以下代码 : 我有一个BCEngine类,与上面提到的链接完全相同。 public class BCEngine { private readonly Encoding _encoding; private readonly IBlockCipher _blockCipher; private PaddedBufferedBlockCipher _cipher; private IBlockCipherPadding _padding; public BCEngine(IBlockCipher blockCipher, Encoding encoding) { _blockCipher = blockCipher; _encoding = encoding; } public void SetPadding(IBlockCipherPadding padding) { if (padding != null) _padding = padding; } public string Encrypt(string plain, string key) { […]

C#LINQ组合:没有空集的集合的所有组合

我有一组字符串,我想找到所有可能的字符串组合并将它们添加到列表中。 我想最终得到一个列表,列出每个字符串组合,减去空集。 我已经创建了一个解决方案,它完全使用嵌套的for循环。 但是我想更优雅地做到这一点,最好是使用LINQ ,而我对它并不是那么精通,因为我还是很陌生。 解决方案应该有2 ^ n – 1个组合列表,其中n是原始集合的基数。 以下是我正在寻找的正确例子: set = {a, b, c} completedListOfCombinations = { {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {a, b, c} } 这是我的工作,基本但丑陋的解决方案,我在以下帮助下制作: https : //stackoverflow.com/a/3319652/3371287 List myStrings = new List { “a”, “b”, “c” }; var allCombos = new List<List>(); for (int i = […]

Silverlight中附加和非附加依赖属性的区别

好的Stackers,我在这个问题上花了好几个小时,我想知道是否有人有明确的答案。 对于我所做的所有研究,我找不到Silverlight中的 .Register和.RegisterAttached之间的任何区别。 现在,在你跳枪并告诉我.RegisterAttached用于将DP附加到另一个类之前,尝试使用DependencyProperty.Register()实现一个附加的依赖属性。 我发现没有一个区别,所以我不知道有什么区别。 此外,在我的具体情况下,我试图扩展Grid类的function,并希望给它一些额外的属性。 因此,我尝试列出将typeof(Grid)和typeof(FluidLayoutManager) (实现类)作为ownerType参数传递,它似乎也没有什么区别……(我相信它确实有所作为,当我从同一名称空间传递两个自定义类。但是当传递Microsoft定义的类与自定义类时,我总是将它作为自定义类的DP显示在XAML中。) 关于这个主题的任何澄清将非常感激,因为我坐在这里挠挠脑袋,想知道是否有任何差异,或者微软是否只是再次与我搞砸了。