可以在c#中存储字符串值

Roh*_*nsi 0 c#

我正在处理应用程序的前端.我必须再介绍一个过滤标准LoanNumber.现在贷款数量是E-100.业务层和域对象不在我的控制之下.所以我无法改变它.持有loannumber的域对象是整数,我必须这样做

ingeoFilterData.intLoanNumber="E-100"
Run Code Online (Sandbox Code Playgroud)

ingeoFilterData是域对象.intLoanNumber被声明为Nullable Int32现在这个domainobject是非常关键的,它转到一些外部引擎,所以我不能改变它.

请提出一些解决方法.

编辑-

我正在从数据库表中复制loannumber.

RT1
RT2
PT1
pt10
PT11
PT12
PT13
PT14
PT15
pt16
pt17
pt8
pt9
MDR1
MDR2
MDR3
Run Code Online (Sandbox Code Playgroud)

Dan*_*ail 10

如果您只有一个角色,则可以这样做:

将你的int乘以100.(例如E-51 - > 5100)

然后将char作为int保留在数字的其余部分(例如5106).

需要显示UI ID时,请执行相反操作(E-51).

如果你没有限制(正如你所提到的那样)那么你可以将你的int作为一个协议(据我所知,因为你受到Int32的限制--4,294,967,296).

您可以将您的号码设置为类似的

<meaning><number><meaning><number>
Run Code Online (Sandbox Code Playgroud)

和意思是 - 1 - 数字,2 - 字母,3 - hyphon.

然后11将意味着1; 201表示A,3表示hyphon,113201表示1-A;

它很复杂,不太可能可用......

此解决方案将您的ID限制为5个数字或3个字母和1个数字的长度.您可以使用int bit-wize来挤压更多内容,并尽可能优化"协议".

丹尼尔希望这会有所帮助