環境 C# .Net Server
目前想到這四種寫法
var inputIds = new List<string>(); // input ids
var outputDatas = new List<LCObject>(); // ourput
{
// #1
foreach (var id in inputIds)
{
var query = new LCQuery<LCObject>("Data");
var data = await query.Get(id);
outputDatas.Add(data);
}
}
{
// #2
var tasks = new List<Task<LCObject>>();
foreach (var id in inputIds)
{
var query = new LCQuery<LCObject>("Data");
var task = query.Get(id);
tasks.Add(task);
}
await Task.WhenAll(tasks);
foreach (var task in tasks)
{
outputDatas.Add(task.Result);
}
}
{
// #3
var query = new LCQuery<LCObject>("Data");
query.WhereContainedIn(nameof(LCObject.ObjectId), inputIds);
var result = await query.Find();
outputDatas.AddRange(result);
}
{
// #4
foreach (var id in inputIds)
{
outputDatas.Add(LCObject.CreateWithoutData("Data", id));
}
await LCObject.FetchAll(outputDatas);
}
哪個最好?
還是有更好的寫法 請各位大大分享讓我知道 非常感謝