Member 8010354 Ответов: 2

Как вернуть список & lt;string>


Привет,

Я занимаюсь одним промежуточным проектом. Таким образом, я новичок в .net и не могу узнать, что возвращать в коде hte, упомянутом ниже. Любая помощь будет оценена по достоинству:

сомнение-это после ключевого слова return, что делать retuen?


List<string> int getupdatedetails(int id)
{
    string servername = string.Format("{0}.{1}", Environment.MachineName, System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName);
    var uri = new Uri(string.Format("http://{0}//relativity.services/", servername));
    
    using (ArtifactManagerProxy proxy = new ArtifactManagerProxy(uri))
    {
        string emailaddress="";
        var querys = new DTOs.Query<dtos.rdo>();
        querys.ArtifactTypeGuid = GUIDCollection.O_PERSON_GUID;
        DTOs.QueryResultSet<DTOs.RDO> results = proxy.Repositories.RDO.Query(querys)
        if (!results.Success)
        {
            Utils.WriteToLog(": query for Tasks failed: " + results.Message);
            throw new Exception(": query for Tasks failed: " + results.Message);
        }
        else
        {
            foreach(var res in results.Results)
            {
                emailaddress+= res.artifact.fields[0].value.tostring();
            }
        }
        return 
    }


Что я уже пробовал:

Попробовал вернуть Ture, false и он не работает и выдает ошибку о том, что не может преобразовать список<string>.

xszaboj

Не могли бы вы правильно отформатировать свой код? Но похоже, что вам нужно вернуть List< int & gt; правильно? Это означает что-то вроде return new List< int> () {1,2,3,4,5,6};

2 Ответов

Рейтинг:
0

F-ES Sitecore

Вы должны вернуть список< int>. Если это не те данные, которые вам нужно вернуть, то измените тип возврата, чтобы он соответствовал тем данным, которые вы хотите вернуть.


Member 8010354

Это значит, что я должен писать
}
список возврата< int>;?

Member 8010354

Когда я использовал
список возврата & lt;string>;
я получаю сообщение об ошибке, указывающее, что List & lt;string & gt; является типом, но используется в качестве переменной.

Richard MacCutchan

Вам действительно нужно изучить C# более подробно.

Member 8010354

Я сделаю это, но в данный момент прошу Вас помочь мне в этом вопросе.

Richard MacCutchan

Извините, но мы здесь не для того, чтобы делать за вас вашу работу. Если вы не можете потрудиться сделать усилие, то не удивляйтесь, когда мы тоже не сможем. Идти к Класс List (T) (System.Коллекции.Общий)[^] и начать учиться. Либо так, либо идите и объясните своему менеджеру, почему вы не заинтересованы в том, чтобы быть разработчиком.

Рейтинг:
0

Richard MacCutchan

Ваше определение метода недействительно, у вас есть:

List<string> int getupdatedetails(int id)
</string>

вы можете вернуть только один тип. Так что же тебе нужно вернуть, Ан int или List<string></string>? И ваш return оператор является неполным в любом случае, так как он не имеет возвращаемого значения.


Member 8010354

Я хочу вернуть список. Если это так, то как я должен формализовать код и что я должен написать рядом с возвратом?

Richard MacCutchan

Затем вам нужно создать список & lt;string & gt; внутри метода и заполнить его значениями. Затем вы возвращаете его в конце, что-то вроде:

List<string> getupdatedetails(int id)
{
List<string> myList = new List<string>();

// add strings to your list in the code

return myList;
}

Member 8010354

Окей. Понятно, но как я уже упоминал свой код выше, теперь как добавить строки в мой список?
Например, я использовал цикл foreach, чтобы получить все значения в нем. как связать это с "мой список"?

Richard MacCutchan

Посмотрите документацию для класса List< T>, чтобы найти доступные методы для выполнения того, что вы хотите.

Member 8010354

На самом деле то, что я запрашиваю, это то, что я получил список значений из кода, который я упомянул выше (кроме List<string> getupdatedetails(int artifactID)). Но мой менеджер попросил меня объявить об этом и вернуть значения. Итак, как изменить приведенный выше код так, как вы мне показали?

Richard MacCutchan

Я только что сказал вам: идите и прочитайте документацию, часто существует несколько способов сделать что-то, и я понятия не имею, какой список вам нужно создать или откуда берутся данные. Пожалуйста, приложите усилия, чтобы узнать, как работают эти классы, это принесет дивиденды в вашей будущей карьере.