Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 循环遍历数据库项、求和值并解析不需要的文本_C#_Windows Phone 7_Parsing_Loops_Sum - Fatal编程技术网

C# 循环遍历数据库项、求和值并解析不需要的文本

C# 循环遍历数据库项、求和值并解析不需要的文本,c#,windows-phone-7,parsing,loops,sum,C#,Windows Phone 7,Parsing,Loops,Sum,我想知道每一个循环。我对每个项目都有几列,我想在其中循环,并从每个名为“inch”的列中取出值 现在我们来看看这个部分,它的值不仅仅是数字,还有字母,比如“1英寸” 所以我有3个项目,有“1英寸”,“5英寸”和“10英寸” 所以我想把“英寸”(我猜是解析)取出来,把这三个加在一起,总数是16 此选项适用于windows phone本地数据库c# 我有一个视图模型和一个模型。模型中的列如下所示 private string _itemSpring; [Column] pu

我想知道每一个循环。我对每个项目都有几列,我想在其中循环,并从每个名为“inch”的列中取出值

现在我们来看看这个部分,它的值不仅仅是数字,还有字母,比如“1英寸”

所以我有3个项目,有“1英寸”,“5英寸”和“10英寸”

所以我想把“英寸”(我猜是解析)取出来,把这三个加在一起,总数是16

此选项适用于windows phone本地数据库c#

我有一个视图模型和一个模型。模型中的列如下所示

    private string _itemSpring;

    [Column]
    public string ItemSpring
    {
        get { return _itemSpring; }
        set
        {
            if (_itemSpring != value)
            {
                NotifyPropertyChanging("ItemSpring");
                _itemSpring = value;
                NotifyPropertyChanged("ItemSpring");
            }
        }
    }
然后我通过viewmodel查看它,并将字符串连接到db

// LINQ to SQL data context for the local database.
    public ToDoDataContext toDoDB;

    // Class constructor, create the data context object.
    public ToDoViewModel(string toDoDBConnectionString)
    {
        toDoDB = new ToDoDataContext(toDoDBConnectionString);
    }

如果你的3个项目是这样的

string[] items = { "1 inch", "5 inch", "10 inch" };
int totalCount = 0;
foreach(var item in items)
{
   string[] substrings = item.split(' ');
   totalCount += int.Parse(substrings[0]);
}
string finalString = totalCount + " inch";
更新: 我不明白你是在问如何从数据库中检索数据,还是在问如何处理从数据库中获取的数据

假设第二种情况,检查以下答案

从数据库中获取数据并将其转换为列表或ObservableCollection 然后你可以使用下面的查询来得到你想要的

foreach(var item in ItemsList)
totalCount += double.Parse(item.ItemSize.Split(' ')[0]);
否则

foreach(var item in ItemsList)
totalCount += double.Parse(item.ItemSize.Replace(" inch", ""));

您需要提供到目前为止您提出的内容,以及哪种语言?如果它在数据库中以字符串“1英寸”的形式存在,则需要将第一部分替换为子字符串,然后将其强制转换。如果我的项目始终不同,会怎样?有多大不同?展示所有的可能性,以便我能想出更好的解决方案。我可以是1.5英寸,2英寸,2.5英寸,最多10英寸。字符串[]项不应该在其中包含acctual数据库列。像App.ViewModel.Items.InchColmn.一样,在不共享任何数据库结构的情况下询问如何解析数据库数据是不公平的。如何在数据库中定义英寸列?您如何访问它?您现在使用的查询是什么?任何人都有一些技巧,我可以在其中阅读一些循环和循环值的摘要。