using System.Collections.Generic;
public static void Main()
List<CategoryTreeNode> temp1 = new List<CategoryTreeNode>(){
new CategoryTreeNode(){ CategoryId = 1, Name = "頻道", Type = 4}
List<ApiCategoryNodeNew> temp2 = new List<ApiCategoryNodeNew>();
foreach(var node in temp1){
temp2.Add(new ApiCategoryNodeNew(node));
public class CategoryTreeNode{
public int CategoryId { get;set; }
public string Name { get;set; }
public int Type { get;set; }
public class ApiCategoryNodeNew:CategoryTreeNode{
public ApiCategoryNodeNew(CategoryTreeNode node){
this.CategoryId = node.CategoryId;
public int Id { get{return this.CategoryId;} }
public string ShortName { get{return this.Name;} }