簡體   English   中英

C#將列表元素分配給變量列表

[英]C# assigning elements of a list to a list of variables

在Perl中,可以執行以下操作

($a, $b, $c) = split(',', "aaa,bbb,ccc");

除了執行以下操作之外,有人知道C#是否存在等效功能嗎?

var elements = "aaa,bbb,ccc".Split(',');
var a = elements[0];
var b = elements[1];
var c = elements[2];

還是有一種更簡潔地執行上述操作的替代方法?

不可以。在C#中,無法在一個賦值表達式中分配多個變量。 您是否確實需要單獨的變量而不是數組?

也許,如果您為我們提供了更廣泛的背景信息,我們也許可以為整體問題提出更好的解決方案-通常,如果您嘗試以其他語言來處理任務,那么最終將導致代碼混亂,並且在這里可能就是這種情況。

沒有,在C#中沒有其他方法可以做到這一點。 但是.net充滿希望-即F#:D這樣,您可以做到

let [| a; b; c |] = "aaa,bbb,ccc".Split(',')

仍然不是一個完美的解決方案,但是使用C#7,我們可以使用元組解構:

var elements = "aaa,bbb,ccc".Split(',');
var (a, b, c) = (elements[0], elements[1], elements[2]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM