본문 바로가기

개발하자

Float Dart 객체 목록에서 문자열 목록 가져오기

반응형

Float Dart 객체 목록에서 문자열 목록 가져오기

많은 속성이 포함된 객체(도시)의 내부 구조 목록이 있습니다:

class City {
  String id;
  String name;
  String parent_id;
  double lat;
  double lng;
  String local;
}

동일한 도시 목록에서 이름 목록(문자열)을 가져오는 방법

List<City> cities

도시에서 오는 방법




List<String> names=[];

for (City city in cities){
names.add(city.name);
 }



자습서를 사용합니다.

예:

class City {
  const City(this.id, this.name);

  final int id;
  final String name;
}

List<City> cities = [
  City(0, 'A'),
  City(1, 'B'),
  City(2, 'C'),
];

final List<String> cityNames = cities.map((city) => city.name).toList();

void main() {
  print(cityNames);
}



간단하면서도 번거롭지만,

var cityNames = cities.map((c) => c.name).toList().join(',');



사용

    List<String> cityNameList = cities.map((city) => city.name).toList();

또한 아래의 설명을 통해 확인할 수 있습니다

사용자 지정 데이터 클래스

 class City {
    String id;
    String name;
    String parent_id;
    double lat;
    double lng;
    String local;
}

시티 클래스의 모든 구성원을 기준으로 합니다

List<City> cities= getListOfCities();
// city.name, city.local...any field as you wish
List<String> cityNameList = cities.map((city) => city.name).toList();
print(cityNameList);



@Alexhartford's for me의 예

final List<String> cityNames = cities.map((city) => city.name).toList();

반응형