Самый простой способ составить список - PullRequest
0 голосов
/ 05 июля 2018

После некоторых поисков это выглядело так:

repeated type thislist = 1;

Должен составить список, но я получаю эту ошибку:

не может преобразовать из 'Google.Protobuf.Collections.RepeatedField' в 'System.Collections.Generic.List'

Я что-то не так делаю?

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Я собираюсь предположить, что вы используете реализацию Google, и в этом случае вы получите тип списка (IList<T>), не являющийся List<T>.

Если вы хотите простых идиоматических типов, protobuf-net может быть больше вашим стилем; вы можете увидеть разницу здесь (нажмите «генерировать» и измените набор инструментов между (protogen) C# и (protoc) C# - protogen (protobuf-net) дает:

[global::ProtoBuf.ProtoMember(1)]
public global::System.Collections.Generic.List<type> thislist { get; }
    = new global::System.Collections.Generic.List<type>();

где-как протокол (Google) дает:

[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public pbc::RepeatedField<global::type> Thislist {
    get { return thislist_; }
0 голосов
/ 05 июля 2018

Хотя он может не работать, если он не использует стандартные библиотеки .net, список обычно составляется с использованием:

var listName = new List<type>();

Где тип - это ваша переменная, т.е. int, string и т. д.

Если это бесполезно, не стесняйтесь игнорировать, но я подумал, что мог бы также упомянуть об этом.

С уважением, Тень

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...