C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: LINQでのCAST


(過去ログ 119 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■69838 / inTopicNo.1)  LINQでのCAST
  
□投稿者/ たいじ (1回)-(2014/02/01(Sat) 16:42:04)

分類:[ASP.NET (C#)] 

Windows7 VS Express for web .NET MVC Web API

LINQで、
(IEnumerable<エンティティA> list).Where(p => p.colA!= null && p.colA== "任意string文字").FirstOrDefault()
という行で、「型 'System.Int32' のオブジェクトを型 'System.String' にキャストできません。」というエラーがまれに発生し、困っています。


エンティティA(
public string colA {get;set}
public string colB {get;set}
///
)
となっています。


"任意string文字"の文字列は可変です。
colA やcolBに数字のみの文字列が与えられることはありえますが、例えば、colBの列がすべて数字でもエラーが発生する方が少ないです。

System.Collections.ArrayList al = new System.Collections.ArrayList();
al.Add(100);
string str = (string)al[0];
Console.WriteLine(str);
(参考:http://d.hatena.ne.jp/levin_gsp/20071119/1195467451 )
を実行しても同じエラーがでますので、状況として近いと思うのですが、なぜ起きているのを理解できていません。

どのような原因が考えられますでしょうか。
引用返信 編集キー/
■69841 / inTopicNo.2)  Re[1]: LINQでのCAST
□投稿者/ WebSurfer (174回)-(2014/02/01(Sat) 19:24:54)
No69838 (たいじ さん) に返信
> という行で、「型 'System.Int32' のオブジェクトを型 'System.String' にキャストできません。」というエラーがまれに発生し、困っています。

質問者さんの環境で「まれ」にしか発生しない問題を、掲示板に書いてあること以外は
何も知りえない回答者のほうで再現して、原因を調べることは難しいです。

100% 問題を再現できるまでデータやコードを絞れませんか?

もっとも、それができれば自己解決できるかもしれませんが・・・
引用返信 編集キー/
■69842 / inTopicNo.3)  Re[2]: LINQでのCAST
□投稿者/ たいじ (2回)-(2014/02/01(Sat) 19:29:06)
No69841 (WebSurfer さん) に返信

さっそくのお返事ありがとうございます。
もしかしたら、類似の状況を知っている方がいるかもしれないと思って投稿しましたが、
そうですよね・・

もう少し絞れないか考えてみます。
引用返信 編集キー/
■69864 / inTopicNo.4)  Re[1]: LINQでのCAST
□投稿者/ shu (482回)-(2014/02/03(Mon) 14:22:02)
No69838 (たいじ さん) に返信

動作確認可能なコードを提示された方がよいです。

構文的に変なとこもあるようですし。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -