как сделать конкатенацию строк?

235
22 августа 2021, 03:10

есть метод modelValue который принимает model animals и я хочу чтобы это метод сделал конкатенацию тех значений который находятся в (Name, Age),как это сделать?

public class Animals
    {
       public string Name {get; set;}
       public string Age {get; set;}
       public string LastName{get; set;}
       public string Number{get; set;}
    }
public string modelValue(Animals animals)
{
}
Answer 1
 public string modelValue(Animals animals)
        {
            return animals.Name + animals.Age;
        }
Answer 2

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

public string modelValue<T>(T input)
{
    var sb = new StringBuilder();
    foreach (var p in typeof(T).GetProperties().OrderBy(x=>x.Name))
        sb.AppendLine($"{p.Name} = {p.GetValue(input)}");
    return sb.ToString();
}

Тогда для класса

public class Animals
{
    public string Name { get; set; }
    public string Age { get; set; }
    public string LastName { get; set; }
    public string Number { get; set; }
}

Вот такой вызов

Console.WriteLine(
        modelValue(
            new Animals() {Age = "18", Name = "Vasya", LastName = "Pupkin", Number = "1"}));

Напечатает вот это

Age = 18
LastName = Pupkin
Name = Vasya
Number = 1
READ ALSO
Форма в виде панели C#

Форма в виде панели C#

Как сделать мою форму так, чтобы под нее нельзя было положить никакую другую форму, и к ней просто прилипали снизу окна других приложений?

103
Почему Soap ошибка?

Почему Soap ошибка?

Отправляю запрос в SoapUI и он мне выводит ошибку при вызове методаНо если пройти по данный ссылке то в браузере все выдается

159