Я пытаюсь преобразовать код C # в F #
Items = new List<Item>
{
new Item
{
Product = "",
Category = "",
Quantity = 1,
Detail = "",
Price = 220
}
}
Следуйте коду F #:
let items = ResizeArray<Item>()
items.Add(Item(
Product = "",
Category = "",
Quantity = 1,
Detail = "",
Price = 220))
let body =
OrderRequest(
Items = items)
Как создать экземпляр непосредственно в свойстве Items
? Без создания новой переменной, а затем сделать Add()
. Равен первому коду C #.
Я пробовал таким образом, и он не работает:
let body =
OrderRequest(
Items = ResizeArray<Item>(Item(
Product = "",
Category = "",
Quantity = 1,
Detail = "",
Price = 220)))
Я получаю сообщение об ошибке:
Error FS0193 Possible overhead: 'Generic.List (collection:
Generic.IEnumerable <Item>): ResizeArray <Item>'.
Incompatible type restrictions. The 'Item'
type is not compatible with
type 'Generic.IEnumerable <Item>'