明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1555|回复: 2

求助,单行文字排序无效

[复制链接]
发表于 2012-7-11 09:11:49 | 显示全部楼层 |阅读模式
我要做的操作是:获得一些单行文本,并针对这些单行文本的X货Y坐标(用row_conl控制)进行排序。
以下我写的代码:

  1.             DBText ch_txt = new DBText();
  2.             DBText ad_txt = new DBText();
  3.             List<DBText> text = new List<DBText>();
  4.             PromptSelectionResult sel = ed.GetSelection(selop, filter2);
  5.             if (sel.Status == PromptStatus.OK)
  6.             {
  7.                 using (Transaction trans = db.TransactionManager.StartTransaction())
  8.                 {
  9.                     foreach (ObjectId BlockId in sel.Value.GetObjectIds())
  10.                     {
  11.                         //获取选择集里块里面的对象
  12.                         ch_txt=trans.GetObject(BlockId, OpenMode.ForRead) as DBText;
  13.                         ad_txt = new DBText();
  14.                         ad_txt.TextString = ch_txt.TextString;
  15.                         ad_txt.Position = ch_txt.Position;
  16.                         text.Add(ad_txt);
  17.                     }
  18.                     trans.Commit();
  19.                 }
  20.                 if (row_conl == true)
  21.                     text.OrderBy(t => t.Position.Y);
  22.                 else
  23.                     text.OrderBy(t => t.Position.X);

可是每次运行均未排序。求大神们解惑答疑。
发表于 2012-7-11 19:51:42 | 显示全部楼层
OrderBy是Linq查询函数 对列表不做处理
你应该获取OrderBy的返回值
或者用List<>的Sort函数
发表于 2012-7-11 20:06:22 | 显示全部楼层
if (row_conl == true)
奇怪的写法。。。
if (row_conl )
就OK了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 17:43 , Processed in 0.161474 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表