我需要從一個函式回傳多個專案。我怎樣才能做到這一點?
public List<string> GetInfo()
{
var result = new List<string>();
return result;
}
我怎樣才能回傳這樣的東西?基本上是字串串列,也可能是泛型串列。
public List<string> GetInfo()
{
var result = new List<string>();
return result and someType;
}
public class someType
{
public List<SomeOthertype> someOthertype { get; set; }
}
uj5u.com熱心網友回復:
如果我理解正確,您可以嘗試使用命名元組:
public (List<string> result, List<SomeOthertype> other) GetInfo()
{
var result = new List<string>();
someType instance = new someType();
//TODO: put relevant code here
// we return both result and someOthertype in one tuple
return (result, instance.someOthertype);
}
用法:
var info = GetInfo();
var result = info.result;
var other = info.other;
uj5u.com熱心網友回復:
我建議使用通用方法可以使用不同的型別:
public static (List<string>, List<U>) GetInfo<U>()
{
var list = new List<string>();
var another = new List<U>();
//...
return (list, another);
}
uj5u.com熱心網友回復:
從 c# 7 開始,元組值型別是從函式回傳多個值的最干凈的方式。
在 c# 7 之前,您可以使用out 引數
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/370944.html
標籤:C# asp.net-mvc
