.Net 扩展方法集合.

     在项目中很多时候都会对字符串和集合做特定的处理。而且很多地方都会去调用。为了解决这些问题。我们通常会在项目中吧这些方法提成公共方法。下面是自己总结的项目中用到的一些扩展方法。封装成了一个Library放到github上.

         https://github.com/FourLeafClover/LightWeight.Extensions

         不多说我们来看看扩展的一些方法吧.

 public static void Main(string[] args)
        {
            #region String Extensions

            string result0 = "[frank%loch".StringConvert4SQLLke(); //替换sql模糊匹配的时候里面的特殊字符
bool result1 = " abC".CurrentTrimEqualsIgnoreCase(" ABC "); // 比较两字符串是否相同,忽略大小写,字符串前后空白
List
<string> result2 = "1-23@56*78".SplitByMutipleChar('-','@','*').ToList(); //多字母拆分字符串, 输出 { 1 23 56 78 }的集合
bool result3 = "123".IsNullOrEmpty(); // 判断字符串是否为null或者string.empty.
bool result4 = "123".IsLengthBetween(2, 4);
bool result5 = "123".IsShorterThan(2);
bool result6 = "123".IsLongerThan(2);
bool result7 = "You are the best".IsContainsAll("You", "the");// result==true,result8==false IsContainsAll 支持多参数输入. 用于判断字符串是否同时包含多个字符串 bool result8 = "You are the best".IsContainsAll("You", "123");
bool result9 = "You are the best".IsContainsAny("123", "the"); //result==true,result8==false IsContainsAll 支持多参数输入. 用于判断字符串是否包含多个字符串中的一个

bool result10 = "You are the best".IsContainsAny("sbc", "123");
string result11 = "frank".FirstCharToUpter(); 
string result12 = " frank ".RTrim(); // 去除字符串右边的空白
string result13 = " frank ".LTrim(); // 去除字符串左边空白
string result14 = new List<string>() { "frank", "loch", "hardy" }.ListToSqlIn(false); //用于sql里面的in(x,x,x)语句拼接 string result15 = new List<string>() { "1", "2", "3" }.ListToSqlIn(true); // result12 = "'frank','loch','hardy'",result12 = "1,2,3"
bool result16 = "frank".IsEqualsAnyOfThem("hardy", "frank"); // IsEqualsAnyOfItem支持多参数输入,判断字符串是否在多个删除里面 #endregion #region ConvertExtensions // 用于string类型转换int,decimal,datetime int result17 = "abc".TryToInt32(); int result18 = "123".TryToInt32(); decimal result19 = "1.3".TryToDecimal(); DateTime result20 = "2015/12/24".TryToDateTime(); #endregion #region ObjectExtensions Person p1 = new Person() { Name = "Frank" }; Person result21 = p1.DeepCopy<Person>(); // 深拷贝 #endregion #region List<string> lst = new List<string>() { "123", "456" }; bool result22 = lst.IsNullOrEmpty(); //判断集合是否有内容 bool result23 = lst.CountGreaterThanZero(); List<Person> personList1 = new List<Person>() { new Person(){Name="Frank"}, new Person(){Name="Hardy"} }; List<Person> personList2 = new List<Person>() { new Person(){Name="Frank"}, new Person(){Name="Hardy"} };
///public static bool ObjectCollectionEquals<T>(this IEnumerable<T> collection1, IEnumerable<T> collection2, Func<T, T, bool> func),
   /// func里面写入两个对象相同的方法.实现集合对象的比较
bool result24 = personList1.ObjectCollectionEquals(personList2, (val1, val2) => { return val1.Name != val2.Name; }); #endregion } [Serializable] public class Person { public string Name { get; set; } }

            PS:代码都很简单. 就不剖析了. 各位博友谁还有比较常用的扩展方法都可以提出来. 我好更新到github上.这样可以不断的去完善这个library.

 

          

转载于:https://www.cnblogs.com/FourLeafCloverZc/p/4976090.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Microsoft.NET.Native.Framework.2.2是一个用于Windows操作系统的托管框架。该框架提供了一个丰富的集合,这个集合可以用来创建可扩展的应用程序,并为这些应用程序提供额外的功能和服务。 安装Microsoft.NET.Native.Framework.2.2所需的步骤是: 1.访问Microsoft官方网站,找到Microsoft.NET.Native.Framework.2.2下载链接。 2.下载安装程序并双击运行,按照提示进行安装。 3.在安装过程中,确保先安装先更新其他的软件和组件,以免冲突发生。 4.安装程序下载和安装所需的files齐全后,直接点击安装图标进行安装。 5.安装过程完成后,重启计算机,完成Microsoft.NET.Native.Framework.2.2安装的最终配置。 安装完Microsoft.NET.Native.Framework.2.2之后,您就可以轻松快速地创建各种类型的应用程序,并为这些应用程序提供更多的功能和服务。无论您是新手还是高级开发人员,这个框架都为您提供了丰富的工具和资源,帮助您更好地实现您的开发目标。 ### 回答2: Microsoft .NET Native Framework是微软公司发布的一款基于.NET技术的编程框架,主要用来开发Windows桌面、移动应用程序和云服务等应用。其中,.NET Native是.NET技术中一种编译器,可以将C#等高级语言编写的代码直接编译成本地机器代码,提高运行速度和性能。这个版本的2.2更新主要是对之前版本的一些Bug修复和性能提升,使得开发者可以更加高效地编写.NET应用程序。安装包则是用来安装相应的.NET Native Framework软件所必须的文件,方便开发者在Windows平台上使用该技术进行应用程序开发和部署。需要注意的是,安装包的下载和安装操作应当严格按照微软公司提供的官方指南进行,以免给电脑系统带来不必要的风险和安全隐患。同时,开发者也应该及时关注Framework的更新和升级,以保证编写的程序能够在最新的技术环境中获得更好的性能和用户体验。 ### 回答3: microsoft.net.native.framework.2.2是微软公司开发的一个用于Windows操作系统的本机应用程序框架。这个框架的主要作用是提供Windows应用程序所需的运行环境和基础设施支持。它包含了一系列的库和组件,用于帮助开发人员轻松创建高性能和高效率的Windows本机应用程序。同时,它还可以提供与.NET Framework和其他Windows平台技术的集成和兼容性。 安装microsoft.net.native.framework.2.2可能会涉及到一些步骤。首先,可以从微软官网下载安装包并双击运行。按照提示进行操作,选择进行安装即可。如果安装不成功,可能需要检查系统是否更新到最新的版本,并升级.NET Framework。 总之,microsoft.net.native.framework.2.2是开发Windows本机应用程序所必需的基础环境和支持,并具有较高的性能和兼容性。安装这个框架需要一定的步骤,但只要按照提示逐一进行,一般都能够成功安装。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值