.නෙට් 4+
IList<string> strings = new List<string>{"1","2","testing"};
string joined = string.Join(",", strings);
විස්තර සහ පෙර .නෙට් 4.0 විසඳුම්
IEnumerable<string>
LINQ (.NET 3.5) සමඟ ඉතා පහසුවෙන් නූල් අරාව බවට පරිවර්තනය කළ හැකිය :
IEnumerable<string> strings = ...;
string[] array = strings.ToArray();
ඔබට අවශ්ය නම් සමාන සහායක ක්රමයක් ලිවීමට පහසුය:
public static T[] ToArray(IEnumerable<T> source)
{
return new List<T>(source).ToArray();
}
ඉන්පසු එය මේ ආකාරයට අමතන්න:
IEnumerable<string> strings = ...;
string[] array = Helpers.ToArray(strings);
එවිට ඔබට ඇමතිය හැකිය string.Join
. ඇත්ත වශයෙන්ම, ඔබ නෑ ඇති සහකාරියක් ක්රමය භාවිතා කිරීමට:
// C# 3 and .NET 3.5 way:
string joined = string.Join(",", strings.ToArray());
// C# 2 and .NET 2.0 way:
string joined = string.Join(",", new List<string>(strings).ToArray());
දෙවැන්න ටිකක් කටින් කටක් වුවත් :)
මෙම මෙන්ම ඉතා performant එය කිරීමට පහසුම ක්රමයක් විය හැකි අතර, - ඇතුළු (නමුත් ඒවාට පමණක් සීමා නොවේ) කාර්ය සාධනය වගේ හරියටම දේ ගැන තවත් ප්රශ්න, පවතින මේ එක .
.NET 4.0 වන විට, වැඩිපුර පැටවීම් තිබේ string.Join
, එබැවින් ඔබට සැබවින්ම ලිවිය හැකිය:
string joined = string.Join(",", strings);
වඩා සරලයි :)
public static TSource[] ToArray<TSource>(this IEnumerable<TSource> source)