मैंने सोचा था कि मैं अपने दो-बिट जोड़ दूंगा, क्योंकि इस प्रश्न के अन्य समाधान पुन: प्रयोज्य कोड वर्गीकरण में नहीं आते हैं और सुविधाजनक नहीं हैं।
कोड का निम्नलिखित ब्लॉक string
ऑब्जेक्ट को बढ़ाता है ताकि स्ट्रिंग्स के साथ काम करते समय यह एक प्राकृतिक विधि के रूप में उपलब्ध हो।
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
using System.Collections.ObjectModel;
namespace System
{
public static class StringExtensions
{
public static string[] Split(this string s, string delimiter, StringSplitOptions options = StringSplitOptions.None)
{
return s.Split(new string[] { delimiter }, options);
}
}
}
अब आप .Split()
किसी भी स्ट्रिंग से फ़ंक्शन का उपयोग इस प्रकार कर सकते हैं :
string[] result;
// Pass a string, and the delimiter
result = string.Split("My simple string", " ");
// Split an existing string by delimiter only
string foo = "my - string - i - want - split";
result = foo.Split("-");
// You can even pass the split options parameter. When omitted it is
// set to StringSplitOptions.None
result = foo.Split("-", StringSplitOptions.RemoveEmptyEntries);
एक नई रेखा वर्ण पर विभाजित करने के लिए, बस पास "\n"
या "\r\n"
परिसीमन पैरामीटर के रूप में।
टिप्पणी: यदि Microsoft ने इस अधिभार को लागू किया तो अच्छा होगा।