Нет, обходного пути нет.Такой синтаксис не может существовать в C # из-за :
.Также первое кажется мне короче, интересно, зачем вам второе.
При этом я бы рекомендовал использовать строго типизированный Dictionary<TKey, TValue>
вместо Hashtable
Самое близкое, что вы можете получить, это:
var listTinhThanh = new[]
{
new { Key = "key1", Value = someObject1 },
new { Key = "key2", Value = someObject2 },
new { Key = "key3", Value = someObject3 },
}.ToDictionary(x => x.Key, x => x.Value);