Tag: C#的

如何在.Net中使用lambdaexpression式中的“=>”

我很less遇到其他程序员! 当我第一次看到这个标记的时候,我的想法是“暗示着”,因为这就是它在math上certificate的那样,但这显然不是它的意义。 那么我怎么说或读“=>”如下: IEnumerable<Person> Adults = people.Where(p => p.Age > 16) 还是甚至有一种同意的说法呢?

你在参数声明中使用了什么大小的varchar(MAX)?

在ADO.NET中创build参数时,我通常会设置列大小 但是,如果列是VARCHAR(MAX)我使用什么大小? cmd.Parameters.Add("@blah", SqlDbType.VarChar, ?????).Value = blah;

自定义C ++分配器的令人信服的例子?

有什么理由让std::allocator支持自定义解决scheme吗? 你是否遇到过正确性,性能,可扩展性等绝对必要的情况? 任何真正聪明的例子? 自定义分配器一直是标准库的一个function,我没有太多需要。 我只是想知道这里有没有人可以提供一些令人信服的例子来certificate它们的存在。

禁用调整Windows窗体的大小

有谁知道如何closures用户调整Windows窗体的能力? 我正在调整自己的点击。

通用字典的大小写不敏感访问

我有一个使用托pipedll的应用程序。 其中一个DLL返回一个通用字典: Dictionary<string, int> MyDictionary; 字典包含大写和小写的键。 另一方面,我得到一个潜在的钥匙(string)列表,但我不能保证的情况下。 我正在尝试使用键获取字典中的值。 但是,当然以下将失败,因为我有一个案件不匹配: bool Success = MyDictionary.TryGetValue( MyIndex, out TheValue ); 我希望TryGetValue将有一个像MSDN文档中提到的忽略大小写标志,但它似乎对通用字典无效。 有没有办法让字典的价值忽略关键的情况? 有没有比使用正确的StringComparer.OrdinalIgnoreCase参数创build字典的新副本更好的解决方法?

在C#.NET中将两个(或更多)列表合并为一个

是否有可能将两个或更多的列表转换成一个单一的列表,在.NET中使用C#? 例如, public static List<Product> GetAllProducts(int categoryId){ …. } . . . var productCollection1 = GetAllProducts(CategoryId1); var productCollection2 = GetAllProducts(CategoryId2); var productCollection3 = GetAllProducts(CategoryId3);

IIS Express在停止Web应用程序后立即closures正在运行的站点

当我想在IDE中停止应用程序时,我正在使用Visual Studio 2012,应用程序仍然在IIS Express上运行,我可以浏览和运行正在运行的应用程序,但现在我不能。 IIS立即closures应用程序,如果我按停止button。 因为我记得我没有对设置做任何改变。 我应该怎么做,运行相同的第一天。

如何解码base64编码的string?

我试图“解码”下面的Base64string: OBFZDTcPCxlCKhdXCQ0kMQhKPh9uIgYIAQxALBtZAwUeOzcdcUEeW0dMO1kbPElWCV1ISFFKZ0kdWFlLAURPZhEFQVseXVtPOUUICVhMAzcfZ14AVEdIVVgfAUIBWVpOUlAeaUVMXFlKIy9rGUN0VF08Oz1POxFfTCcVFw1LMQNbBQYWAQ == 这就是我所知道的string本身: 原始string首先通过以下代码: private static string m000493(string p0, string p1) { StringBuilder builder = new StringBuilder(p0); StringBuilder builder2 = new StringBuilder(p1); StringBuilder builder3 = new StringBuilder(p0.Length); int num = 0; Label_0084: while (num < builder.Length) { int num2 = 0; while (num2 < p1.Length) { if ((num == builder.Length) || (num2 == builder2.Length)) […]

为什么GetType()在通过方法组委托调用时找不到types?

我们有一个调用Type.GetType静态方法的非常简单的程序。 两个例子都应该返回一个有效的types实例 只有第二个实际上是。 看起来像GetType使用的堆栈爬行有点奇怪,但究竟是什么问题呢? 它是错误还是一些模糊的function? public class TestClass { } class Program { static void Main(string[] args) { var fullName = typeof(TestClass).FullName; Console.WriteLine("Full name: {0}", fullName); new[] { fullName }.Select(Type.GetType).ToList().ForEach(t => Console.WriteLine("Method group: '{0}'", t)); new[] { fullName }.Select(t => Type.GetType(t)).ToList().ForEach(t => Console.WriteLine("Closure: '{0}'", t)); } } 运行: Full name: GetTypeBeingWeird.TestClass Method group: '' Closure: […]

在Dictionary中添加新的或更新现有项目的方法

在一些遗留代码中,我已经看到了下面的扩展方法,以便于添加新的键值项或更新值(如果键已经存在)。 方法1(遗留代码)。 public static void CreateNewOrUpdateExisting<TKey, TValue>( this IDictionary<TKey, TValue> map, TKey key, TValue value) { if (map.ContainsKey(key)) { map[key] = value; } else { map.Add(key, value); } } 虽然,我已经检查过map[key]=value是否完全一样的工作。 也就是说,这个方法可以用下面的方法-2代替。 方法2。 public static void CreateNewOrUpdateExisting<TKey, TValue>( this IDictionary<TKey, TValue> map, TKey key, TValue value) { map[key] = value; } 现在,我的问题是..如果我通过方法2replace方法1可以有任何问题吗? 它会在任何可能的情况下打破? 另外,我认为这曾经是HashTable和Dictionary之间的区别。 HashTable允许更新一个项目,或者通过使用索引器添加一个新的项目,而字典不! 这种差异在C#> […]