IEnumerable<IResource>型変数に要素を追加する方法

お世話になります。
変数の型が「IEnumerable」の場合、要素を追加する方法はありますでしょうか。

「コレクションに要素を追加」アクティビティでは実現できませんでした。

よろしくお願いいたします。

こんにちは

StudioWebですね。
要素を追加したいのであれば、変数の値を設定アクティビティで

pdfFileList = pdfFileList.Append(追加したいもの)

でいかがでしょうか?

ありがとうございます!
設定はできたものの、実行すると以下のエラーが発生してしまいました。。

「pdfファイルリスト」変数がNullのためエラーになっているということでしょうか。
IEnumerable型変数も、List変数のように予めコレクションを初期化する必要があったりするのでしょうか。

2024-07-18 16:44:54.952 GMT+9: Error: System.ArgumentNullException: Value cannot be null. (Parameter ‘source’)
at System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
at System.Linq.Enumerable.Append[TSource](IEnumerable1 source, TSource element) at Namespace_d5a1.Main_Expressions.Main_Expressions_TypedDataContext3_ForReadOnly.__Expr16Get() at Namespace_d5a1.Main_Expressions.Main_Expressions_TypedDataContext3_ForReadOnly.ValueType___Expr16Get() at Namespace_d5a1.Main_Expressions.InvokeExpression(Int32 expressionId, IList1 locations, ActivityContext activityContext)
at Microsoft.VisualBasic.Activities.VisualBasicValue1.Execute(CodeActivityContext context) at System.Activities.Runtime.ActivityExecutor.ExecuteInResolutionContext[T](ActivityInstance parentInstance, Activity1 expressionActivity)
at System.Activities.InArgument1.TryPopulateValue(LocationEnvironment targetEnvironment, ActivityInstance activityInstance, ActivityExecutor executor) at System.Activities.ActivityInstance.InternalTryPopulateArgumentValueOrScheduleExpression(RuntimeArgument argument, Int32 nextArgumentIndex, ActivityExecutor executor, IDictionary2 argumentValueOverrides, Location resultLocation, Boolean isDynamicUpdate)
at System.Activities.ActivityInstance.ResolveArguments(ActivityExecutor executor, IDictionary`2 argumentValueOverrides, Location resultLocation, Int32 startIndex)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

参照型のクラスなので基本的には必要です。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.