আমি স্ট্রিং অ্যারেটিকে একটি স্ট্রিংয়ে রূপান্তর করতে চাই।
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
আমি "হ্যালো ওয়ার্ল্ড!" এর মতো কিছু পেতে চাই
আমি স্ট্রিং অ্যারেটিকে একটি স্ট্রিংয়ে রূপান্তর করতে চাই।
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
আমি "হ্যালো ওয়ার্ল্ড!" এর মতো কিছু পেতে চাই
উত্তর:
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string.Join("", test);
var separator = ", ";
string.Join(separator , test);
string.Join(string.Empty, test)
একটি ব্যবহার না করে ব্যবহার করার পরামর্শ দেব empty-paranthesis
।
ইতিমধ্যে উল্লিখিত পদ্ধতির ব্যবহারের চেয়ে কিছুটা দ্রুত বিকল্প হ'ল কনক্যাট () পদ্ধতি। এটির মতো খালি ডিলিমিটার প্যারামিটারের প্রয়োজন নেই। উদাহরণ:Join()
Join()
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string result = String.Concat(test);
সুতরাং এটি সম্ভবত দ্রুত।
Concat
ভাল, অভ্যন্তরীণ কোডে Join
এটি প্রতিটি আইটেমের পরে পৃথককারী যুক্ত করবে। তবে Concat
এই জাতীয় কোডগুলি নেই, এটি তুলনায় সহজ এবং আরও সরাসরি Join
। এটি ফিটসট উত্তর।
চেষ্টা করুন:
String.Join("", test);
যা দুটি উপাদানকে একসাথে যোগদান করে একটি স্ট্রিং ফিরিয়ে আনতে হবে। ""
ইঙ্গিত দেয় যে আপনি স্ট্রিংগুলি কোনও বিভাজনকারী ছাড়াই একসাথে যোগদান করতে চান।
"Hello "
প্রশ্নের মূল স্ট্রিংয়ের ইতিমধ্যে একটি পিছনের স্থান রয়েছে। যদি স্থানটি ইতিমধ্যে না থাকে তবে আপনি সঠিক হয়ে উঠবেন এবং " "
বিভাজক হিসাবে ব্যবহার করা আরও অর্থবোধ করবে।
একটি সাধারণ স্ট্রিং.কনক্যাট () আপনার যা প্রয়োজন।
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string result = string.Concat(test);
আপনার যদি সেপারেটর (স্পেস, কমা ইত্যাদি) যুক্ত করতে হয় তবে স্ট্রিং.জয়াইন () ব্যবহার করা উচিত।
string[] test = new string[2];
test[0] = "Red";
test[1] = "Blue";
string result = string.Join(",", test);
যদি আপনার স্ট্রিংয়ের চেয়ে মৌলিক উপাদানগুলির সংঘর্ষগুলির সাথে স্ট্রিং অ্যারেতে এটি সম্পাদন করতে হয় oin পৃথককারী হিসাবে কেবল একটি "" (ফাঁকা) যুক্তি দিন। স্ট্রিংবিল্ডার পারফরম্যান্সের জন্য ব্যবহার করা যেতে পারে তবে এটি কোডটি আরও দীর্ঘ করে দেবে।
Concat
এবং যদি আপনার কাছে 4 বা তার চেয়ে কম স্ট্রিংগুলি সংমিশ্রিত করতে হয় তবে তার Join
চেয়ে দ্রুত StringBuilder
।
Aggregate
একই জন্য ব্যবহার করা যেতে পারে।
string[] test = new string[2];
test[0] = "Hello ";
test[1] = "World!";
string joinedString = test.Aggregate((prev, current) => prev + " " + current);
String.Join
একাধিক অতিরিক্ত স্ট্রিং নির্মিত হওয়ার কারণে এটি প্রয়োগ করা অত্যন্ত ব্যর্থ পদ্ধতি । এর সঠিক বৈকল্পিকের জন্য দয়া করে স্ট্যাকওভারফ্লো.com/ প্রশ্নগুলি / 217805 /… পড়ুন Aggregate
।
string ConvertStringArrayToString(string[] array)
{
//
// Concatenate all the elements into a StringBuilder.
//
StringBuilder strinbuilder = new StringBuilder();
foreach (string value in array)
{
strinbuilder.Append(value);
strinbuilder.Append(' ');
}
return strinbuilder.ToString();
}
string.Join(" ", array)
(আপনার পেছনের স্থানটি যুক্ত করা বাদে)। কেন কেবল গ্রন্থাগারের একটি ব্যবহার করবেন না?
গৃহীত উত্তরে, স্ট্রিং.জয়াইন এর ব্যবহার অনুসারে সেরা অনুশীলন নয়। স্ট্রিং.কনক্যাটটি ব্যবহার করা উচিত ছিল যেহেতু প্রথম আইটেমটিতে ওপিতে একটি পিছনের স্থান অন্তর্ভুক্ত ছিল: "হ্যালো" (নাল ডিলিমিটার ব্যবহার না করে)।
তবে যেহেতু ওপি ফলাফল "হ্যালো ওয়ার্ল্ড!" চেয়েছিল, স্ট্রিং.জাইন এখনও উপযুক্ত পদ্ধতি, তবে এর পরিবর্তে হোয়াইটস্পেসটি পরিবর্তে ডিলিমিটারে স্থানান্তরিত করা উচিত।
// string[] test = new string[2];
// test[0] = "Hello ";
// test[1] = "World!";
string[] test = { "Hello", "World" }; // Alternative array creation syntax
string result = String.Join(" ", test);