读书人

怎么Listlt;stringgt; 面的值

发布时间: 2012-08-27 21:21:56 作者: rapoo

如何List<string> 面的值成double後, 拿做算呢?
希望各位大大能助我解,

List<string> mmXX = new List<string>();
List<string> mmZZ = new List<string>();
double x = 1505.4617;
double y = 3200;

for (int i = 0; i < tList.Count; i++)
{
for (int j = 1; j < tList[i].Tendon_X.Count; j++)
{

mmXX = tList[j].Tendon_X;
mmZZ = tList[j].Tendon_Z;

到程式都有, mmXX 和mmZZ 也都能分抓到料面的值,
在的是卡在 要如何把 mmXX 和mmZZ 成double 和x y 做加算呢?
加算是在for 圈做算

我用 double.Parse(mmXX) 和 Convert.ToDouble(mmXX) ,
但是都法成功......

希望有人能助我, 小弟感激不!!!

[解决办法]
var tmmXX =mmXX .Select(t=>Convert.ToDouble(t));
[解决办法]
mmXX = tList[j].Tendon_X;
mmZZ = tList[j].Tendon_Z;

mmXX是泛型
Convert.ToDouble(mmXX[0]);
Convert.ToDouble(mmZZ[0]);
试试
[解决办法]
list<string>中你不可能每个都能转换撒..所以必须去判断..2楼的就是很好的例子..或者你自己写个..
先遍历整个list<string>
if(!convert.todouble(mm))
liststring.remove(mm);
剩下的都是能转换的

读书人网 >C#

热点推荐