Как сгенерировать список

257
02 ноября 2018, 00:40

Есть функция

var result = Messenger.Get(VersionCode.V1,
    new IPEndPoint(IPAddress.Parse(device.Ip), 161),
    new OctetString("public"),
    new List<Variable> {
        new Variable(new ObjectIdentifier("1.3.6.1.4.1.42019.3.2.2.2.1.1.3.2")),
        new Variable(new ObjectIdentifier("1.3.6.1.4.1.42019.3.2.2.5.1.1.2.4")),
        new Variable(new ObjectIdentifier("1.3.6.1.4.1.42019.3.2.2.5.1.1.3.4"))
    },
    100);

Как мне сгенерировать переменную

new List<Variable> {
    new Variable(new ObjectIdentifier("1.3.6.1.4.1.42019.3.2.2.2.1.1.3.2")),
    new Variable(new ObjectIdentifier("1.3.6.1.4.1.42019.3.2.2.5.1.1.2.4")),
    new Variable(new ObjectIdentifier("1.3.6.1.4.1.42019.3.2.2.5.1.1.3.4"))
}

имея список OIDов

List<string> device.OIDs

?

Answer 1

Если я правильно понял вопрос то так:

void Main()
{
    var oidsList = new List<string>
    {
        "1.3.6.1.4.1.42019.3.2.2.2.1.1.3.2",
        "1.3.6.1.4.1.42019.3.2.2.5.1.1.2.4"
    };
    var result = oidsList.Select(x => new Variable(new ObjectIdentifier(x))).ToList();
}
// Define other methods and classes here
public class ObjectIdentifier
{
    public string MyProperty { get; set; }
    public ObjectIdentifier(string a)
    {
        this.MyProperty = a;
    }
}
public class Variable
{
    public string MyProperty { get; set; }
    public Variable(ObjectIdentifier b)
    {
        this.MyProperty = b.MyProperty;
    }
}

READ ALSO
Модель для десериализации простейшего XML

Модель для десериализации простейшего XML

Всем привет! Необходимо десериализовать xml простейшего вида:

173
Обновление DataGrid WPF

Обновление DataGrid WPF

Работаю с LINQ TO SQLПри вызове функции DeleteOnSubmit(Data

144
Нажатие на элемент anglesharp

Нажатие на элемент anglesharp

Как нажать на элемент, а потом спарсить после нажатия? Я написал, но у меня почему-то ничего не меняется

222