すべての不要な変数を削除して、手元の問題に直接集中しようとしました。私は、null値を返すことができる変数を持っている:null値をリストに追加できるようにする
var ppl = from p in xyz.new_ppl
select new
{
p.name
};
私はそれを照会し、リストに追加:
foreach (var peeps in ppl)
{
peopleList.Add(peeps.name);
peopleNames = peopleList;
}
私は句を確認するには、SELECTステートメントの前にチェックするために場所を追加するときにこれは動作しますこのステートメントを使用してヌル値の場合
where p.name != null
null値を追加することができます。私はfirstordefault試みたが、そのdidntの仕事
name = p.name.FirstorDefault()
は、エラーが、私は、文字列に文字をキャストすることはできませんと言っています。 peopleNamesはsetterで、string型のgetterメソッドです。回避策または解決策
この 'peopleNames = peopleList; 'がループ内にあるのはなぜですか? – V4Vendetta
元のコードを実行すると、そのエラーはどうなりますか? p.name.FirstOrDefault()の内容と使用時のエラーを無視してください。とにかくあなたが望むものではありません。 – HackedByChinese
@HackedByChinese私は今、そのマシンから離れていますが、nullポインタ例外が発生していました。私がデータをチェックすると、peeps.nameにはまだ1つのnull値があり、それでもリストに渡したいと気づきました。 –