c#从文本文件中拆分整数和字符串,并将它们添加到两个不同的列表框中

Med1a

我正在尝试从文本文件中解析销售信息,并将其放入两个列表框

文本文件包含以下信息:

Sam West $10,000.00
Mae West $125,900.00
North West $2,000.00
Michelle Smith $25,000.00
John Smith $12,500.00
Martin Smith $19,900.00
David Sampson $32,500.00
Joan Sampson $5,990.00
Sam Sampson $10,000.00
Mae Sampson $125,500.00
North Sampson $2,000.00
Michelle West $25,000.00
John Johnson $12,500.00
Martin Johnson $19,900.00
David Johnson $32,500.00
Joan Johnson $5,990.00
Sam Hartmann $10,000.00
Mae Hartmann $125,100.00
North Hartmann $2,000.00
Michelle Hartmann $25,000.00
John Johnson $12,500.00
Martin Hartmann $19,900.00
David Hartmann $32,500.00
Joan Hartmann $5,990.00

我的代码在这里

private void btnReadInSalesData_Click(object sender, EventArgs e)
{
    StreamReader reader = new StreamReader("SalesNumbers.txt");
    List<int> numbers = new List<int>();
    int intTotal = 0;

    while (!reader.EndOfStream)
    {
        string line = reader.ReadLine();
        string[] tokens = line.Split(new char[] { '$' }, StringSplitOptions.RemoveEmptyEntries);

        foreach (string s in tokens)
        {
            if (int.TryParse(s, out intTotal))
                numbers.Add(intTotal);
            lstTotalSales.Items.Add(s);
        }
    }

这是输出的图片http://s24.postimg.org/ylm8vl9at/output.jpg

我只是想读取文本文件,然后将总销售额添加到lstTotalSales列表框中,并将“全名”添加到lstNames列表框中。

谢谢

您错过了将每一行拆分为名称和值。

尝试这个:

        string[] lines = File.ReadAllLines("SalesNumbers.txt");
        foreach (string line in lines) {
            string[] s = line.Split("$".ToCharArray());
            if (s.Length<2) { /* */ }
            double d;
            if (!double.TryParse(s[1], NumberStyles.Float, CultureInfo.CurrentCulture, out d)) {                
                // Handle if not a number
            }
            lstNames.Items.Add(s[0]);
            lstTotalSales.Items.Add(d);
        }

编辑

当我们将值转换为双精度时,在显示值时必须添加货币符号:

string text = "$" + value.ToString();

请注意,我们暗示总是与$符号分开

假设有多个货币符号,则必须跟踪拆分符号:

string currencySymbols = "$€Y";
//...
int index = line.IndexOfAny(currencySymbols.ToCharArray());
if (index<0) {} //Nothing found
char usedSymbol = line[index];            // <- found symbol
string name = line.Substring(0, index);
string value = line.Substring(index+1);
//...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想拆分字符串类型列表并将它们存储在android中的两个不同列表中

来自分类Dev

从文本文件中读取行并将其添加到列表框

来自分类Dev

C#如何将文本文件的行分成相等的两部分,并在两个不同的列表框中显示

来自分类Dev

如何从文本文件中提取特定的字符串并将其添加到列表中?

来自分类Dev

python在文本文件中搜索字符串并将值添加到变量

来自分类Dev

拆分一些字符串并将它们传递到两个不同的列中。

来自分类Dev

如何从字符串中检索每个值并将它们添加到列表中

来自分类Dev

仅修剪包含某些单词的字符串,并将它们添加到c#中的字符串列表中

来自分类Dev

遍历文本文件中的每一行并添加到列表框

来自分类Dev

如何从文本文件中读取单词并将其添加到字符串数组中?

来自分类Dev

如何从文本文件中逐行读取并将这些字符串添加到数组中?

来自分类Dev

解析字符串中的两个整数并将它们分配给两个bash变量?

来自分类Dev

从文本文件中读取字符串,并将它们同时发送到服务器

来自分类Dev

将字符串按 160 个字符分组并将它们添加到数组列表中

来自分类Dev

如何从特定目录中的每个文本文件中读取第一行,并将每一行添加到C#WPF应用程序的列表框中?

来自分类Dev

将文本文件中的url添加到字符串数组(Android)

来自分类Dev

如何将多个文本文件中的字符串添加到数组

来自分类Dev

尝试使用 Python 在文本文件中查找相同的字符串返回两个不同的结果

来自分类Dev

使用C#将字符串列表写入到文本文件中作为附件添加到邮件中

来自分类Dev

从文本文件中导入数字和数据,并将它们分别添加到数组中,然后在ray中输入位置以获取值

来自分类Dev

Python:将字符串从一个列表添加到第二个列表中,并将它们本身添加到列表中

来自分类Dev

每两个位置分割字符串并将其添加到列表中

来自分类Dev

读取文本文件并存储到两个不同的数组中:字符串数组和浮点数组

来自分类Dev

Htmlagilitypack - 从同一行读取两个不同的节点并将它们添加到列表视图

来自分类Dev

如何在C#中创建按钮创建文本文件并将文本框的结果添加到其中,然后在程序中显示它?

来自分类Dev

在Clojure中过滤两个文本文件之间的匹配字符串

来自分类Dev

从两个文本文件中检索匹配的字符串

来自分类Dev

比较两个文本文件中的字符串

来自分类Dev

如何拆分文本文件中的字符串(从原始文件夹检索),然后将其存储到android中两个单独的变量中?

Related 相关文章

  1. 1

    我想拆分字符串类型列表并将它们存储在android中的两个不同列表中

  2. 2

    从文本文件中读取行并将其添加到列表框

  3. 3

    C#如何将文本文件的行分成相等的两部分,并在两个不同的列表框中显示

  4. 4

    如何从文本文件中提取特定的字符串并将其添加到列表中?

  5. 5

    python在文本文件中搜索字符串并将值添加到变量

  6. 6

    拆分一些字符串并将它们传递到两个不同的列中。

  7. 7

    如何从字符串中检索每个值并将它们添加到列表中

  8. 8

    仅修剪包含某些单词的字符串,并将它们添加到c#中的字符串列表中

  9. 9

    遍历文本文件中的每一行并添加到列表框

  10. 10

    如何从文本文件中读取单词并将其添加到字符串数组中?

  11. 11

    如何从文本文件中逐行读取并将这些字符串添加到数组中?

  12. 12

    解析字符串中的两个整数并将它们分配给两个bash变量?

  13. 13

    从文本文件中读取字符串,并将它们同时发送到服务器

  14. 14

    将字符串按 160 个字符分组并将它们添加到数组列表中

  15. 15

    如何从特定目录中的每个文本文件中读取第一行,并将每一行添加到C#WPF应用程序的列表框中?

  16. 16

    将文本文件中的url添加到字符串数组(Android)

  17. 17

    如何将多个文本文件中的字符串添加到数组

  18. 18

    尝试使用 Python 在文本文件中查找相同的字符串返回两个不同的结果

  19. 19

    使用C#将字符串列表写入到文本文件中作为附件添加到邮件中

  20. 20

    从文本文件中导入数字和数据,并将它们分别添加到数组中,然后在ray中输入位置以获取值

  21. 21

    Python:将字符串从一个列表添加到第二个列表中,并将它们本身添加到列表中

  22. 22

    每两个位置分割字符串并将其添加到列表中

  23. 23

    读取文本文件并存储到两个不同的数组中:字符串数组和浮点数组

  24. 24

    Htmlagilitypack - 从同一行读取两个不同的节点并将它们添加到列表视图

  25. 25

    如何在C#中创建按钮创建文本文件并将文本框的结果添加到其中,然后在程序中显示它?

  26. 26

    在Clojure中过滤两个文本文件之间的匹配字符串

  27. 27

    从两个文本文件中检索匹配的字符串

  28. 28

    比较两个文本文件中的字符串

  29. 29

    如何拆分文本文件中的字符串(从原始文件夹检索),然后将其存储到android中两个单独的变量中?

热门标签

归档