সি # তে মানগুলির তালিকা তৈরি করার দ্রুত উপায়?


106

আমি সি # তে মানগুলির একটি তালিকা তৈরি করার জন্য একটি দ্রুত উপায় খুঁজছি। জাভাতে আমি প্রায়শই নীচে স্নিপেট ব্যবহার করি:

List<String> l = Arrays.asList("test1","test2","test3");

নীচের সুস্পষ্ট একটিকে বাদ দিয়ে সি # তে কি সমমান আছে?

IList<string> l = new List<string>(new string[] {"test1","test2","test3"});

উত্তর:



19

আপনি যদি বিশৃঙ্খলা কমাতে চাইছেন, বিবেচনা করুন

var lst = new List<string> { "foo", "bar" };

এটি সি # 3.0 এর দুটি বৈশিষ্ট্য ব্যবহার করে: টাইপ অনুমিতি ( varকীওয়ার্ড) এবং তালিকার জন্য সংগ্রহ সূচক initial

বিকল্পভাবে, আপনি যদি অ্যারে দিয়ে করতে পারেন তবে এটি আরও ছোট (সামান্য পরিমাণে):

var arr = new [] { "foo", "bar" };

2
আমি সাধারণত আমার ডেটা স্ট্রাকচারগুলি বেছে নেব না যার ভিত্তিতে কেউ আরম্ভ করতে কম অক্ষর নেয় ...
হ্যারিকেল

1
@ হারিকেল রাইট, এবং আমিও আছি না But তবে আপনার যদি তালিকার প্রয়োজন না হয়, এটি ব্যবহার করার কোনও কারণ নেই।
কনরাড রুডলফ

10

সি # 3 এ আপনি করতে পারেন:

IList<string> l = new List<string> { "test1", "test2", "test3" };

এটি সি # 3 এ নতুন সংগ্রহ সূচনা সংশ্লেষ ব্যবহার করে।

সি # 2 এ, আমি কেবল আপনার দ্বিতীয় বিকল্পটি ব্যবহার করব।


নিতপিক: সংগ্রহ সূচনা, অবজেক্ট আরম্ভকারী নয়।
টিমউই


5

আপনি new string[]অংশটি ফেলে দিতে পারেন :

List<string> values = new List<string> { "one", "two", "three" };


3

আপনি এটি দিয়ে করতে পারেন

var list = new List<string>{ "foo", "bar" };

অন্যান্য সাধারণ তথ্য কাঠামোর কয়েকটি সাধারণ ইনস্ট্যান্টেশন এখানে রয়েছে:

অভিধান

var dictionary = new Dictionary<string, string> 
{
    { "texas",   "TX" },
    { "utah",    "UT" },
    { "florida", "FL" }
};

অ্যারে তালিকা

var array = new string[] { "foo", "bar" };

কিউ

var queque = new Queue<int>(new[] { 1, 2, 3 });

গাদা

var queque = new Stack<int>(new[] { 1, 2, 3 });

আপনি দেখতে পাচ্ছেন যে বেশিরভাগ ক্ষেত্রে এটি কেবল কোঁকড়ানো ধনুর্বন্ধনীগুলিতে মান যুক্ত করছে বা কোঁকড়ানো ধনুর্বন্ধনী এবং মানগুলির পরে একটি নতুন অ্যারে ইনস্ট্যান্ট করছে।


1

আপনি তালিকা তৈরির জন্য সহায়ক জেনেরিক, স্থিতিশীল পদ্ধতি তৈরি করতে পারেন:

internal static class List
{
    public static List<T> Of<T>(params T[] args)
    {
        return new List<T>(args);
    }
}

এবং তারপরে ব্যবহার খুব কমপ্যাক্ট:

List.Of("test1", "test2", "test3")

1

আপনি যদি মানগুলির সাথে টাইপ করা তালিকা তৈরি করতে চান তবে এখানে সিনট্যাক্স।

এক শ্রেণীর শিক্ষার্থী পছন্দ করে নিচ্ছি

public class Student {
   public int StudentID { get; set; }
   public string StudentName { get; set; }
 }   

আপনি এটির মতো একটি তালিকা তৈরি করতে পারেন:

IList<Student> studentList = new List<Student>() { 
                new Student(){ StudentID=1, StudentName="Bill"},
                new Student(){ StudentID=2, StudentName="Steve"},
                new Student(){ StudentID=3, StudentName="Ram"},
                new Student(){ StudentID=1, StudentName="Moin"}
            };

-5

দ্রুত মানগুলির একটি তালিকা? বা অবজেক্টের তালিকাও!

আমি সি # ভাষাতে কেবল একজন শিক্ষানবিশ কিন্তু আমি ব্যবহার করতে পছন্দ করি

  • হ্যাশ টেবিল
  • Arraylist
  • Datatable
  • ডেটাসেট

প্রভৃতি

আইটেমগুলি সংরক্ষণ করার অনেকগুলি উপায় রয়েছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.