日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# MBG 扩展方法类库 分享

發布時間:2025/7/14 C# 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# MBG 扩展方法类库 分享 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前陣子在CodeProject上看到了一篇文章:MBG Extensions Library

?

大致是作者在介紹自己寫的擴展方法類庫,內容如下:

In()

if (myString == "val1" || myString == "val2" || myString == "val3" || myString == "val4" || myString == "val5") { //Do something }

使用擴展方法In,可以這樣寫:

if (myString.In("val1", "val2", "val3", "val4", "val5")) { //Do something }

?Cool!

?

In示例2:

bool found = false; foreach (string s in myList) { if (myString == s) { found = true; break; } } if (found) { //Do something }

使用In擴展,可以寫成:

if (myString.In(myList)) { //Do something }

當然,我個人認為還是myList.contain(myString) 要好點。

?

如果說只能在string 類型上使用In的話,那么你就錯了,作者把In還用在了Enum上。

例如:

public enum MyEnum { MyValue1, MyValue2, MyValue3, MyValue4, MyValue5 }

?

使用In擴展就變成了:

MyEnum myEnum = MyEnum.MyValue1; if (myEnum.In(MyEnum.MyValue2, MyEnum.MyValue3, MyEnum.MyValue5)) { //Do Something }

?

雖然代碼看上去很cool,但是個人認為不太直觀,而且意思也沒表達清楚。具體什么意思,我沒看出來。

?

XmlSerialize() and XmlDeserialize()

序列化:

employees.XmlSerialize("C:\\employees.xml");

反序列化:

string xml = employees.XmlSerialize(); Employees employees = xml.XmlDeserialize<Employees>();

?

Repeat()

作者舉的例子是:

string separatorLine = "------------------------------------------"; //使用Repeat可以變成 string separatorLine = '-'.Repeat(30);

?

這個例子我還是認為不夠妥當,畢竟你可以new String(‘-',30);

?

IsMultipleOf()

int i = 234; if (i % 10 == 0){ } //變成 if (i.IsMultipleOf(10)){}

?

還是一樣,看似簡單,實際則不如i % 10 ==0 看的爽。

?

當然作者還提供了一些其他擴展,感興趣的同學可以去上面的地址去看下。

如果要下載的可以在:MBG Extensions Library下載

這里要注意,最好使用IE瀏覽器來下載,否則也許會碰到下面的情況:

?

最后在說一句:這個擴展類庫也許有用,不過使用第三方插件總是面臨著一定的風險,是否值得需要好好的衡量一下,不知道為什么作者取名叫MBG,不禁想起了MLGB。






本文轉自LoveJenny博客園博客,原文鏈接:http://www.cnblogs.com/LoveJenny/archive/2011/10/09/2204158.html,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的C# MBG 扩展方法类库 分享的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。