C# Parsing a string

У меня есть куча строк, которые выглядят так:

mc_gross=22.99invoice=ff1ca57d9fa80cf93e6b300dd7f063e1protection_eligibility=Ineligibleaddress_status=confirmedpayer_id=SGA8X3TX9HCVYtax=0.00address_street=155 5 аве sepayment_date=16:08:28 Nov 15, 2010 PSTpayment_status=Completedcharset=windows-1252address_zip=98045first_name=jackobmc_fee=1.08address_country_code=USaddress_name=john martinnotify_version=3.0custom=ff1ca5asdf7d9fa80cf93e6b300dd7f063e1payer_status=unverifiedbusiness=gold-me@hotmail.comaddress_country=United Штатыадрес_город=север bendquantity=1verify_sign=AZussRXZRkuk7frhfirfxxTkj0BDJGA2dJF3eF263eEsjLixS.xRxCzfaYLpayer_email=me@gmail.comtxn_id=4DU53818WJ271531Mpayment_type=instantlast_name=Martinaddress_state=WAreceiver_email=cravbill@hotmail.compayment_fee=1.08receiver_id=QG8JPB4RZJGG4txn_type=web_acceptitem_name=Some предмет consequenceSpecifiemc_currency=USDitem_number=G10W151residence_country=UShandling_amount=0.00transaction_subject=ff1ca57d9fad80cf93e6b300dd7f063e1payment_gross=22.99shipping=0.00

Как лучше всего это разобрать? Можно подумать, что те, кто его создал, ввели в него какой-то брейк...

В любом случае, любая помощь будет высоко оценена.

Edit:

Я ценю все сообщения. Мне интересно, могу ли я сделать что-то вроде этого:

  1. Создайте список тегов. Например, mc_gross=, first_name=, ...
  2. Выполните замену в строке: thestring.replace("first_name","\r\nfirst_name") Я думаю, что это даст мне перерывы, необходимые для дальнейшего разбора.

Что вы думаете?

5
задан Oscar Mederos 13 May 2011 в 08:43
поделиться