さて、ここで私の質問です。私は Salesforce API からの saveresult を使用しており、LINQ を学んでいます。ここで使用するのが最善ではないかもしれませんが、わかりませんが、これが私がやろうとしていることです。
ところで、これは saveresult[] クラスを定義に縮小したものです。
public partial class SaveResult {
private Error[] errorsField;
private string idField;
private bool successField;
[System.Xml.Serialization.XmlElementAttribute("errors")]
public Error[] errors
[System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
public string id
public bool success
}
そして、これが私がやろうとしていることです。エラーをチェックし、返された保存結果のいずれかにエラーがある場合はそれらを返し、エラーがない場合は null を返します。
string errors = null;
foreach (SaveResult s in saved)
{
if (s.success) continue;
else
{
foreach (Error e in s.errors)
{
errors += String.Format("Errors on object: {0}. Error Code is: {1}. Error Message: {2}",
s.id,e.statusCode.ToString(),e.message);
}
}
}
これまでのところ、私は持っています:
return saved
.Select(i => i.errors
.Select(j => new { j.statusCode, j.message })
.Distinct()
.ToList()
).ToString();
先に進む前に、エラーの i を評価するために匿名関数が必要になると確信しています。
とにかく、それだけです。助けてくれてありがとう(または私を助けてくれるリンク!)