C#'object'不包含“ Split”的定义]] << [

问题描述 投票:1回答:2
在MySQL表中,我需要在DataSet的aspnet中使用C#检查此条件:

if (A < 0.1 && B > 1 && (C >= 1 && C <= 4))

当所有条件都为真时,我需要在aspx页面上打印值。

我尝试过此代码未成功:

Double[] A = dt.Rows[0]["A"].Split(','); Double[] B = dt.Rows[0]["B"].Split(','); Double[] C = dt.Rows[0]["C"].Split(','); long AC = A.Where(x => x < 0.1).Count(); long BC = B.Where(x => x > 1).Count(); long CC = C.Where(x => x >= 1 && x <= 4).Count(); if((AC == 1) && (BC == 1) && (CC == 1) { //Print }

但是错误是:

C#'object'不包含“ Split”的定义

我的下表以及A,B和C列均设置为10,2十进制值。

+---+-------+------+ | A | B | C | +---+-------+------+ | 0 | 16,11 | 3,08 | +---+-------+------+

如何解决这个问题?

请,您能帮我吗?

编辑#01

我无法打印值...

Double[] value = dt.Rows[0]["A"].ToString().Split(',').Select(double.Parse).ToArray(); string str = value.ToString(); Response.Write(str);

在MySQL表中,我需要使用Assetnet中的C#在DataSet上检查此条件:if(A <0.1 && B> 1 &&(C> = 1 && C <= 4))当所有条件都为真时,我需要打印... 
c# dataset double
2个回答
0
投票
尝试在.Split()之前添加.ToString()。您可能还需要将演员表翻倍。

0
投票
您需要将代码更改为强制转换为字符串,然后将字符串解析为双精度,然后强制转换为数组。
© www.soinside.com 2019 - 2024. All rights reserved.