如何只获取int字典的值?

时间:2018-03-31 07:46:02

标签: c#

这就是我的想法:我(在AJAX中)得到一种船,int。我想以一种“漂亮”的方式来获得船的实际长度。

在Python中我会这样做:

boat_lengths = {1:5, 2:4, 3:3, 4:3, 5:2}
return boat_lengths[t] if t in boat_lengths else -1

但我在C#中想出了这个,我想有更好的方法:

// t is a string 
List<int> boatIndexes = new List<int> {
    1, // 'carrier'
    2, // 'battleship'
    3, // 'cruiser'
    4, // 'submarine'
    5 // 'destroyer'
};
int[] boatLengths = {
    5, // 'carrier'
    4, // 'battleship'
    3, // 'cruiser'
    3, // 'submarine'
    2  // 'destroyer'
};
int boatIdx = boatIndexes.IndexOf(t.ToInt32());
return boatLengths[boatIdx];

1 个答案:

答案 0 :(得分:3)

您可以使用<?php $db_host = "localhost"; $db_user = "root"; $db_pass = ""; $db_name = "db_perpus"; $konek = mysqli_connect($db_host,$db_user,$db_pass,$db_name) or die ("Gagal koneksi ke server"); mysqli_select_db($db_name, $konek) or die ("Gagal mengaktifkan database".mysqli_error()); $denda1=200; ?> 泛型集合并使用Dictionary<TKey, TValue>方法。然后您将不需要使用解析方法。

示例:

TryGetValue