【c# – 重构公共代码的最佳方法】教程文章相关的互联网学习教程文章

C# String的几种比较方法对比(Compare,CompareTo, CompareOrdinal、Equals)

原文:http://blog.csdn.net/wushang923/article/details/7527499 注意点:切换方法的时候要注意返回值引起的变化!!! 1、Compare会通过传递进来的文化信息来调用对应的比较,CompareTo则会调用与当前线程相关联的文化信息,这就意味着,如果我们进行国际化的时候,字符串比较必须使用String.Compare静态方法。而且Compare方法因为是静态的,要比CompareTo快一些,因为建议尽可能地使用String.Compare方法来代替CompareTo方法!。2...

在C#中进行类型转换的更好方法【代码】

情况1:我们可以通过以下方式转换类型….. >第一种方式int someInt = 10;double someDouble = (double) someInt;>第二件事int someInt = 10;double someDouble = Convert.ToDouble(someInt);情况2:我们可以通过以下方式将某物转换为字符串:……. >第一种方式int someInt = 10;string someString = someInt.ToString();>第二种方式int someInt = 10;string someString = someInt.ToString(CultureInfo.InvariantCulture);现在我...

【转载】C#中List集合使用Min()方法查找到最小值【代码】

在C#的List集合操作中,有时候需要查找到List集合中的最小值,此时可以使用List集合的扩展方法Min方法,Min方法有2种形式,一种是不带任何参数的形式,适用于一些值类型变量的List集合,另一种是带Lambda表达式书写形式的,此方法可适用于获取List集合中某一个属性的最小值。 (1)不带任何参数的Min方法形式举例,程序调用形式如下: List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };var minValue = list1....

C#-浏览器选项请求方法和Windows授权【代码】

我正在尝试将数据从Angular 2服务发布到使用Windows身份验证并托管在IIS上的ASP.NET 5 API.对angular进行一些修改后,将使用以下命令创建请求:var request = new XMLHttpRequest(); request.withCredentials = true;通过授权GET请求解决了我的问题,现在对于第一个GET请求,服务器返回带有标头的401响应:WWW-Authenticate:Negotiate WWW-Authenticate:NTLM然后,该角度客户端发送了另一个请求,但是这次带有包含NTLM令牌的Authorizati...

C# 判断两张图片是否一致的快速方法

代码如下:#region 判断图片是否一致 /// <summary> /// 判断图片是否一致 /// </summary> /// <param name="img">图片一</param> /// <param name="bmp">图片二</param> /// <returns>是否一致</returns> public bool IsSameImg(Bitmap img, Bitmap bmp) { //大小一致 if (img.Width == bmp.Width && img.Height == bmp.Height) { //将图片一锁定到内存 BitmapData imgData_i = img.LockBits(new Rectangle(0, 0, img.Width, img.H...

c#-处理来自asp.net(mvc)的数千次对外部服务的调用的正确方法

我的任务是创建一个Web应用程序.我目前正在使用c#& asp.net(mvc-但我怀疑它与问题有关)-是菜鸟开发人员,并且对.net有点陌生. 构建应用程序中的部分逻辑是通过使用请求命中特定的URL来向外部smsgateway发出请求-作为Web应用程序中用户启动的操作的一部分(可能是发送的几条消息),或者作为每天运行的计划任务的一部分(可以并且将发送几千条消息). 对于日常任务,我恐怕在一个线程中循环(例如-10.000次)(尤其是如果im也根据请求的响应采...

【转载】C#中ToArray方法将List集合转换为对应的数组【代码】

在C#的List集合操作中,可以使用List集合自带的ToArray方法来将List集合转换为对应的Array数组元素。ToArray方法的签名为T[] ToArray(),存在于命名空间System.Collections.Generic下,属于Linq的扩展方法,T是C#中泛型的写法,ToArray方法无需带任何参数。 例如有个List集合list1中含有元素1至10,需要将这个list1集合转换为int[]数组,可以使用下列语句实现:List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10...

C#Mysql查询Rownum的解决方法

C# Mysql 查询 Rownum的解决方法,需要的朋友可以参考一下Sql:代码如下:SELECT @rownum:=@rownum+1 AS rownum,a.order_id ,case when a.Ordered =1 then 已分单 end as Ordered,a.printed ,a.order_sn ,a.user_id ,b.user_name ,a.consignee ,a.tel ,a.mobile ,a.address ,a.pay_name ,a.goods_amount ,a.shipping_fee ,FROM_UNIXTIME(a.add_time+8*3600) ,a.postscript ,a.best_timeFROM (SELECT @rownum:=0) r,xj_order_info a ...

c# – 在列表中查找循环引用的最有效方法【代码】

给出以下重定向列表[{"old": "a","target": "b"},{"old": "b","target": "c"},{"old": "c","target": "d"},{"old": "d","target": "a"},{"old": "o","target": "n"},{"old": "n","target": "b"},{"old": "j","target": "x"},{"old": "whatever","target": "something"} ]在这里我们可以看到第一个项“a”应该重定向到“b”.如果我们按照列表,我们可以看到以下模式:a -> b b -> c c -> d d -> a所以我们最终会得到一个循环引用,因为...

c# – 用于立即返回内容的异步方法的模式【代码】

如果我写一个简单的函数,我可以立即得到一个结果.如果我使用async / await并返回一个Task – 该方法将在完成任务时返回,但是如果我需要编写一个需要立即返回的方法,然后继续更新结果并可能最终完成任务该怎么办? ?另外,如果我想在WinRT组件库之外公开它以供其他语言的组件使用,该怎么办?我如何在C#中完成它,我将如何在C/C++X中完成?或JS或许? 例1: 我想公开一个返回ImageSource的属性,这样我就可以立即将它从我的MVVM视图模...

处理常量数据的最佳方法? (C#)【代码】

管理依赖于一个或多个条件变量(int,float,string,…)的常量数据的最佳通用方法(速度和处理)是什么? 基本示例:Car CreateCar(int brand) {//...float colourValue = GetRandomFloat(0F, 1F);car.Coulor = GetCarCoulor(brand, colourValue);//... }//------------- //Example for data functions: //-------------string GetCarCoulor(int brand, float colourValue) {if (brand == 0){if (colourValue < 0.3)return "red";else i...

c# – 将lambda指定为通过反射调用的泛型方法的参数【代码】

考虑一个通用方法如下:class SomeClass {public static void SomeMethod<T>(Func<T>); }我想用反射来调用这个方法.这是我能做到的程度:_SomeMethod = typeof(SomeClass).GetMethod("SomeMethod",BindingFlags.Public | BindingFlags.Static); Type type = typeof(SomeType); //Actually SomeType is extracted using reflection and it's not fixed MethodInfo toBeCalled = _SomeMethod.MakeGenericMethod(type); object obj = ...

c#-存储库模式:编辑/删除方法的方法签名【代码】

我正在尝试自学存储库模式,并且有一个最佳实践问题. 想象一下我有一个实体(这是一个linq to sql实体,但是为了清楚起见,我删除了所有linq to sql代码和数据注释属性):public class Person {public int Id { get; set; }public string FirstName { get; set; }public string Surname { get; set; }public string Telephone { get; set; } }到目前为止,我的界面的抽象仓库是:public interface IPersonRepository {IQueryable<Person...

c# – 创建网格 – 这是一种有效的方法【代码】

我前几天看了新的Tron电影后,正在制作一个基于文本的小游戏. (正如你在手上花很多时间做一个极客的时候那样). 我已经创建了一个可以放置对象的网格,并且我目前发现我的网格创建需要很长时间. 我对你如何表达这种以及任何对这类事物有用的设计模式,想法,概念等感兴趣. 目前我有4个组成网格的主要“部分”. 首先我有网格本身,其中包含一排’行’public interface IGrid {GridRow[] Rows { get; set; } }GridRow反过来包含一个GridCel...

c# – 如何在多种方法中访问变量【代码】

我有函数openport,它打开一个串口.但是当我需要在其他函数中使用串口时,我得到的错误是当前上下文中不存在该名称.我试图将私人改为公共,但它仍然无法正常工作.例如:public void openportbtn_Click(object sender, EventArgs e) {SerialPort seriovyport = new SerialPort(COMtb.Text);seriovyport.Open();//here I crate serial port with COM from text box and open it}//but if i want to use it anywhere else public void cl...