我一直在尝试使用银行应用程序代码来监控交易活动,其中您通过交易记录列表读取并返回超过给定日期阈值金额的帐户数。
为此我使用streamwriter创建了一个虚拟文本文件,其中我保持与\ t间隔开的事务记录 例如:AccountNumber \ tTransactionDate \ tTransactionAmount
当我阅读时,我不确定如何在给定日期拆分和收集不同的帐户号并计算交易金额以进一步验证其是否高于阈值金额。
任何有关此方面的帮助都将受到高度赞赏。 提前谢谢。
答案 0 :(得分:1)
您可以使用拆分字符串将标签拆分为数组。
String Instr = "AccountNumber\tTransactionDate\tTransactionAmount";
char delim = '\t';
string[] array = Instr.Split(delim);
// array[0] = AccountNumber
// array[1] = TransactionDate
// array[2] = TransactionAmount
答案 1 :(得分:0)
基于史蒂夫所说的,我个人倾向于将文本反序列化为一个对象。做我喜欢的事情......
现在,您可以拥有一个属性为正确类型的对象数组,而不仅仅是一个文本数组。更容易进行日期比较...将特定帐户的所有金额加在普通旧对象中。至少,对我而言。
作为旁注,我下面的内容是一个非常糟糕的主意。但是,如果您在未来将某些内容替换为类似数据库访问层的内容,那么这可能会在短期内发挥作用。
编辑:如果您要将数据存储在纯文本文件中,最好以C#可以处理的格式存储它们。类似于JSON,然后使用Newtonsoft.Json序列化/反序列化或XML并使用System.Xml.Serialization来序列化/反序列化数据。
{{1}}