我想將字串轉換為串列并獲取串列的長度。我已經閱讀了這個問題并參考了這個答案。但是有一個問題,當我使用答案時的代碼時,我只能使用索引來獲取專案,而無法讀取整個串列并獲取串列的長度。
我的代碼:
import 'dart:convert';
…
final String list = '["a", "b", "c", "d"]';
final dynamic final_list = json.decode(list);
print(final_list[0]); // returns "a" in the debug console
如何將字串轉換為串列并獲取串列的長度?我將不勝感激任何幫助。先感謝您!
uj5u.com熱心網友回復:
您的問題有點混亂,您可能想進一步澄清一下。不過,您可以嘗試將解碼結果顯式轉換為List:
import 'dart:convert';
final String list = '["a", "b", "c", "d"]';
final final_list = json.decode(list).toList();// convert to List
print(final_list[0]); // returns "a" in the debug console
print(final_list.length); // returns 4
print(final_list); // returns: [a,b,c,d]
但是,如果沒有顯式轉換,
final_list仍應回傳4. 因此,我的困惑。
uj5u.com熱心網友回復:
最簡單和最好的方法就在這里。
import 'dart:convert';
void main() {
final String list = '["a", "b", "c", "d"]';
final List<String> finalList = List<String>.from(json.decode(list));
print(finalList.length.toString());
}
uj5u.com熱心網友回復:
轉換字串后,它會回傳一個串列,試試這個:
final String list = '["a", "b", "c", "d"]';
int _length = (json.decode(list) as List).length;
uj5u.com熱心網友回復:
你想要這樣的東西嗎?
void main() {
var string = 'Hello, World!';
// make string into a list with map
var list = string.split('').map((char) => char).toList();
print(list);
print(list.length);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/528638.html
標籤:细绳扑列表镖转换器
