gpt4 book ai didi

c# - 在 catch block 中返回空列表

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:37 25 4
gpt4 key购买 nike

我有一个 c# 函数,它从数据表中读取文件位置,并将包含所有文件位置的列表返回给调用方法。

Catch block 中,我想返回一个带有 false 的空列表,以便调用方法可以取消它的操作。

但是我无法编译我的return 语句。

传入一个列表作为引用,并让函数返回一个 bool 值 true/false 会更好吗?

这是我正在尝试的代码:

   public static List<string> getEmailAttachments(string emailID, System.Data.DataTable emails)
{
List<string> allAttachments;

//System.Data.DataTable oTbl = new DataTable();
try
{
System.Diagnostics.Debugger.Break();

var results = from myRow in emails.AsEnumerable()
where myRow.Field<string>("itemID") == emailID
select myRow;

System.Diagnostics.Debug.Print("attachments");
foreach (DataRow myRow in results)
{
System.Diagnostics.Debug.Print(myRow.Field<string>("attachmentsPath"));
allAttachments.Add(myRow.Field<string>("attachmentsPath"));

//DataTable dt = (DataTable)myRow["attachmentsPath"];
//DataTable oTbl = dt.Clone();

//DataRow[] orderRows = dt.Select("CustomerID = 2");

//foreach (DataRow dr in orderRows)
//{
// oTbl.ImportRow(dr);
//}
// myTable.ImportRow(dr);
//oTbl.Rows.Add(myRow);
//oTbl.ImportRow(myRow);
}

return allAttachments;
}
catch (Exception ex)
{
logBuilder("common.getEmailAttachments", "Exception", "", ex.Message, "");

return new List<string>emptyList(); // cannot compile
}
}

最佳答案

如果有人还在看...

使用 IEnumerable<string>作为返回类型和:

return Enumerable.Empty<string>();

关于c# - 在 catch block 中返回空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23008044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com