首页 > 解决方案 > 创建项目时如何自动生成密钥

问题描述

我正在使用 asp.net 核心创建一个项目。我的模型类有 2 个属性

  1. 项目名称
  2. 钥匙

当我在 projectName 字段中输入项目名称时。它会自动生成键值并将该值显示到键字段我在屏幕截图中解释了我的疑问: 自动生成项目键

任何人都知道基于项目名称搜索和显示自动生成密钥的算法或 C# 代码让我知道。

标签: c#algorithmasp.net-corec#-4.0

解决方案


如果基于PascalCase您的项目名称可以生成这样的项目密钥:

var projectName = "TemoManagmentProejct"; // Any project name that based on Pascal Case

        //Separate name by capital letters
        var projectKeyLetters =
            projectName
                .Where(p => char.IsUpper(p))
                .ToArray();

        //Add last project name letter to end of project key and make it capital
        var projectKey =
            new string(projectKeyLetters) +
            char.ToUpper(projectName.Last());

结果将是:TMPT

在此处输入图像描述


推荐阅读