DartのMapクラスは、キーが文字列の場合に大文字小文字を無視する方法がありますか?Dart Map with String key、ignore caseと比較する
例:
var map = new Map<String, int>(/*MyComparerThatIgnoresCase*/);
map["MyKey"] = 42;
var shouldBe42 = map["mykey"];
C#では、Dictionaryコンストラクタは上記のコメントのような比較器を使用します。ダーツでこれを行う正規の方法は何ですか?
新しいマップ()を実行すると、実際にLinkedHashMapが取得されます。これはMapの工場コンストラクタで見ることができます(工場地図()= LinkedHashMap ;) –
大文字小文字を無視している間、equiverを行う関数があります。現在の実装では、それらを小文字にするだけですが、独自のものを提供するよりも使用するほうがよいでしょう。この場合、コードは次のようになります。 'import 'パッケージ:quiver/strings.dart';' 'new LinkedHashMap>(等しい:equalsIgnoreCase、hashCode:(String k)=> k.toLowerCase()。hashCode) ; ' –