অ্যারের থেকে সমস্ত উপাদান ছাড়াই প্রথমটি পান


130

প্রথম উপাদানটি বাদ দিয়ে কেবল একটি সাধারণ অ্যারে থেকে সমস্ত কিছু পাওয়ার জন্য কি এক-লাইনের সহজ লিনাক এক্সপ্রেশন রয়েছে?

for (int i = 1; i <= contents.Length - 1; i++)
    Message += contents[i];

আমি কেবল দেখতে চেয়েছিলাম এটি ঘনীভূত করা আরও সহজ কিনা।

উত্তর:


244

হ্যাঁ, গণনাযোগ্য S আপনি যা চান তা ছেড়ে দিন:

contents.Skip(1)

তবে, ফলাফলটি একটি অনুমিত <টি>, যদি আপনি কোনও অ্যারের ব্যবহার পেতে চান:

contents.Skip(1).ToArray()

স্ট্রাক্টের contentsনতুন ইভেন্টে অ্যারেটি মোড়ানোও সম্ভব ArraySegment<>। সময়ে উপরে উত্তর লেখা হয়েছিল, যে বিশেষভাবে উপকারী ছিলেন না কিন্তু .NET 4.5 থেকে ArraySegment<>কার্যকরী IList<>, IReadOnlyList<>এবং (সহ বেস ইন্টারফেসগুলি IEnumerable<>), তাই আপনি উদাহরণস্বরূপ একটি পাস করতে পারেন ArraySegment<>থেকে string.Join
জেপ্প স্টিগ নীলসেন

আমি লিনককে যতটা ঘৃণা করি, আমি স্থির করেছিলাম যে আমি এটিকে সহ্য করতে পারি, কেবল কারণ এটি স্থির নির্মাতা হিসাবে চালানো হচ্ছে, একবার অ্যাপ্লিকেশন বুট প্রতি, সুতরাং কার্য সম্পাদন ওভারহেড অস্তিত্বহীন।
ক্রিথিক

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