[英]How can I access and search through a list of objects with c#
我正在創建一個通過 3 層架構從 .csv 文件讀取的應用程序。 我已經編寫了一個代碼,可以讀取 .csv 數據並將其存儲到數據鏈路層中的列表中。 但是我的業務邏輯有問題,或者我什至不知道從哪里開始。 下面是我的代碼
using System;
using System.Collections.Generic;
using System.IO;
namespace Data_Layer
{
class dataConnection
{
static void Main(string[] args)
{
}
public class CardsList
{
public string cardTypeCode { get; set; }
public string cardTypeName { get; set; }
public string issuingBank { get; set; }
public int cardNumber { get; set; }
public string cardHoldersName { get; set; }
public int cvvCvv2 { get; set; }
public DateTime issueDate { get; set; }
public DateTime expiryDate { get; set; }
public DateTime billingDate { get; set; }
public int cardPin { get; set; }
public int creditLimit { get; set; }
}
class DataConnection
{
public List<CardsList> ReadDataFile()
{
List<CardsList> cardRecords = new List<CardsList>();
string[] path = File.ReadAllLines(@"C:\Users\tevin\Desktop\credit_card_records.csv");
foreach (string CardsList in path)
{
if ((CardsList != "") && !CardsList.EndsWith("Code"))
{
string[] columns = CardsList.Split(',');
CardsList holder = new CardsList();
holder.cardTypeCode = Convert.ToString(columns[0]);
holder.cardTypeName = Convert.ToString(columns[1]);
holder.issuingBank = Convert.ToString(columns[2]);
holder.cardNumber = Convert.ToInt32(columns[3]);
holder.cardHoldersName = Convert.ToString(columns[4]);
holder.cvvCvv2 = Convert.ToInt32(columns[5]);
holder.issueDate = DateTime.ParseExact(columns[6], "M/yyyy-dd", null);
holder.expiryDate = DateTime.ParseExact(columns[7], "M/yyyy-dd", null);
holder.billingDate = DateTime.ParseExact(columns[8], "M/yyyy-dd", null);
holder.cardPin = Convert.ToInt32(columns[9]);
holder.creditLimit = Convert.ToInt32(columns[10]);
cardRecords.Add(holder);
}
else { }
}
return cardRecords;
}
}
}
}
@johnwu 在我的公司中,我想按日期搜索過期的卡號,很容易被黑客入侵的密碼,即 1111/1234
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.